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

Các cách sắp xếp danh sách các từ điển theo giá trị trong Python Sử dụng công cụ quản lý mục

Khi cần sắp xếp danh sách từ điển dựa trên các giá trị, thuộc tính itemgetter có thể được sử dụng.

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

Ví dụ

from operator import itemgetter

my_list = [{ "name" : "Will", "age" : 56},
          { "name" : "Rob", "age" : 20 },
          { "name" : "Mark" , "age" : 34 },
          { "name" : "John" , "age" : 24 }]

print("The list sorted by age is : ")
print(sorted(my_list, key=itemgetter('age')))

print("The list sorted by age and name is : ")
print(sorted(my_list, key=itemgetter('age', 'name')))

print("The list sorted by age in descending order is : ")
print(sorted(my_list, key=itemgetter('age'),reverse = True))

Đầu ra

The list sorted by age is :
[{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will',
'age': 56}]
The list sorted by age and name is :
[{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will',
'age': 56}]
The list sorted by age in descending order is :
[{'name': 'Will', 'age': 56}, {'name': 'Mark', 'age': 34}, {'name': 'John', 'age': 24}, {'name': 'Rob',
'age': 20}]

Giải thích

  • Các gói bắt buộc được nhập.

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

  • Phương thức đã sắp xếp được sử dụng và khóa được chỉ định là "itemgetter".

  • Danh sách từ điển lại được sắp xếp bằng cách sử dụng itemgetter dưới dạng hai tham số.

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