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

Python - Sắp xếp danh sách từ điển theo giá trị chỉ mục thứ i của Key

Khi được yêu cầu sắp xếp danh sách từ điển dựa trên giá trị chỉ mục ‘i’th của khóa, phương thức‘ đã sắp xếp ’và phương thức lambda được sử dụng.

Ví dụ

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

my_list = [{"Python" : "Best", "to" : "Code"},
   {"Python" : "Good", "to" : "Learn"},
   {"Python" : "object", "to" : "cool"},
   {"Python" : "oriented", "to" : "language"}]

print("The list is : " )
print(my_list)

K = "Python"
print("The value of K is ")
print(K)

i = 2
print("The value of i is :")
print(i)

my_result = sorted(my_list, key = lambda sub: sub[K][i])

print("The resultant list is : ")
print(my_result)

Đầu ra

The list is :
[{'Python': 'Best', 'to': 'Code'}, {'Python': 'Good', 'to': 'Learn'}, {'Python': 'object', 'to': 'cool'},
{'Python': 'oriented', 'to': 'language'}]
The value of K is
Python
The value of i is :
2
The resultant list is :
[{'Python': 'oriented', 'to': 'language'}, {'Python': 'object', 'to': 'cool'}, {'Python': 'Good', 'to':
'Learn'}, {'Python': 'Best', 'to': 'Code'}]

Giải thích

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

  • Giá trị của 'K' được xác định và hiển thị trên bảng điều khiển.

  • Giá trị của 'i' được xác định và hiển thị trên bảng điều khiển.

  • Phương thức 'sorted' được sử dụng để sắp xếp danh sách bằng cách sử dụng hàm lambda làm khóa.

  • Điều này được gán cho một biến.

  • Biến này được hiển thị dưới dạng đầu ra trên bảng điều khiển.