Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Giới hạn giá trị cho key trong danh sách Dictionary (Min/Max)


Với danh sách các dictionary có cùng tập key, tính giá trị min và max của mỗi key qua tất cả các dictionary, trả về dictionary ánh xạ key -> [min, max].

Ví dụ

Minh họa:

my_list = [{"python": 4, "is": 7, "best": 10}, {"python": 2, "is": 5, "best": 9}, {"python": 1, "is": 2, "best": 6}]
print("Danh sách:", my_list)
my_result = dict()
keys = list(my_list[0].keys())
for my_elem in keys:
    my_result[my_elem] = [min(sub[my_elem] for sub in my_list), max(sub[my_elem] for sub in my_list)]
print("Kết quả (min, max cho mỗi key):", my_result)

Kết quả

Danh sách: [{'python': 4, 'is': 7, 'best': 10}, {'python': 2, 'is': 5, 'best': 9}, {'python': 1, 'is': 2, 'best': 6}]
Kết quả (min, max cho mỗi key): {'python': [1, 4], 'is': [2, 7], 'best': [6, 10]}

Giải thích

  • Lấy danh sách key từ dictionary đầu tiên (giả sử tất cả dict cùng key).
  • Với mỗi key, dùng generator expression duyệt qua tất cả dict để lấy min và max của giá trị key đó.
  • Lưu vào dictionary kết quả.