Computer >> Máy Tính >  >> Lập trình >> Python

Python - Sắp xếp từ điển theo kích thước

Khi cần phải sắp xếp các từ điển theo kích thước, một phương thức được xác định sẽ nhận một tham số và sử dụng ‘len’ để xác định đầu ra.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

def get_len(element):
   return len(element)

my_dict = [{24: 56, 29: 11, 10: 22, 42: 28}, {54: 73, 59: 11}, {13: 39}, {31: 22, 59: 73, 57: 44}]

print("The dictionary is :")
print(my_dict)

my_dict.sort(key=get_len)

print("The result is :")
print(my_dict)

Đầu ra

The dictionary is :
[{24: 56, 29: 11, 10: 22, 42: 28}, {54: 73, 59: 11}, {13: 39}, {31: 22, 59: 73, 57: 44}]
The result is :
[{13: 39}, {54: 73, 59: 11}, {31: 22, 59: 73, 57: 44}, {24: 56, 29: 11, 10: 22, 42: 28}]

Giải thích

  • Một phương thức có tên là ‘get_len’ được định nghĩa sẽ nhận phần tử làm tham số và trả về độ dài của phần tử dưới dạng đầu ra.

  • Danh sách từ điển được xác định và hiển thị trên bảng điều khiển.

  • Từ điển được sắp xếp và khóa được chỉ định làm phương thức đã xác định trước đó.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.