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

Các cách sắp xếp danh sách từ điển theo giá trị trong Python

Ở đây đưa ra một từ điển, nhiệm vụ của chúng ta là sắp xếp theo giá trị của chúng. Hai giá trị có trong từ điển này, một là tên và một giá trị khác là cuộn. Đầu tiên, chúng tôi hiển thị danh sách được sắp xếp theo cuộn của chúng bằng cách sử dụng hàm lambda và hàm sắp xếp được tích hợp sẵn.

Thứ hai, chúng tôi hiển thị danh sách được sắp xếp theo tên và cuộn và thứ ba theo tên của chúng.

Mã mẫu

# Initializing list of dictionaries 
my_list1 = [{ "name" : "Adwaita", "roll" : 100},
{ "name" : "Aadrika", "roll" : 234 },
{ "name" : "Sakya" , "roll" : 23 }]
print ("The list is sorted by roll: ")
print (sorted(my_list1, key = lambda i: i['roll']) )
print ("\r")
print ("The list is sorted by name and roll: ")
print (sorted(my_list1, key = lambda i: (i['roll'], i['name'])) )
print ("\r")
print ("The list is sorted by roll in descending order: ")
print (sorted(my_list1, key = lambda i: i['roll'],reverse=True) )

Đầu ra

The list is sorted by roll: 
[{'name': 'Sakya', 'roll': 23}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Aadrika', 'roll': 234}]
The list is sorted by name and roll: 
[{'name': 'Sakya', 'roll': 23}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Aadrika', 'roll': 234}]
The list is sorted by roll in descending order: 
[{'name': 'Aadrika', 'roll': 234}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Sakya', 'roll': 23}]