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

Python - Lọc từ điển với các giá trị có thứ tự

Khi cần lọc các từ điển có giá trị được sắp xếp theo thứ tự, phương pháp 'sắp xếp' cùng với khả năng hiểu danh sách được sử dụng.

Ví dụ

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

my_list = [{'python': 2, 'is': 8, 'fun': 10},
   {'python': 1, 'for': 10, 'coding': 9},
   {'cool': 3, 'python': 4}]

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

my_result = [index for index in my_list if sorted(
   list(index.values())) == list(index.values())]

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

Đầu ra

The list is :
[{'python': 2, 'fun': 10, 'is': 8}, {'python': 1, 'coding': 9, 'for': 10}, {'python': 4, 'cool': 3}]
The resultant dictionary is :
[{'python': 1, 'coding': 9, 'for': 10}]

Giải thích

  • 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.

  • Tính năng hiểu danh sách được sử dụng để lặp lại qua các phần tử của danh sách và phương thức "sắp xếp" được sử dụng để sắp xếp danh sách bằng cách truy cập các giá trị từ điển và kiểm tra xem nó có bằng với giá trị của phần tử liên tiếp hay không.

  • Đ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.