Khi cần phải sắp xếp danh sách các từ điển dựa trên tổng các giá trị của chúng, một phương thức được xác định sử dụng phương thức 'sum' để xác định kết quả.
Dưới đây là một minh chứng về điều tương tự -
Ví dụ
def sum_value(row): return sum(list(row.values())) my_dict = [{21 : 13, 44 : 35, 34 : 56}, {11 : 75, 70 : 19, 39 : 70}, {1 : 155}, {48 : 29, 17 : 53}] print("The dictionary is :") print(my_dict) my_dict.sort(key = sum_value) print("The result is :") print(my_dict)
Đầu ra
The dictionary is : [{34: 56, 44: 35, 21: 13}, {11: 75, 70: 19, 39: 70}, {1: 155}, {48: 29, 17: 53}] The result is : [{48: 29, 17: 53}, {34: 56, 44: 35, 21: 13}, {1: 155}, {11: 75, 70: 19, 39: 70}]
Giải thích
-
Một phương thức có tên 'sum_value' được xác định sẽ nhận hàng làm tham số và trả về tổng giá trị của hàng bằng cách sử dụng phương thức ".values" và "sum".
-
Từ điển các số nguyên được xác định và hiển thị trên bảng điều khiển.
-
Từ điển được sắp xếp và phương thức được gọi bằng cách chuyển khóa làm giá trị đã xác định trước đó.
-
Đây là đầu ra được hiển thị trên bảng điều khiển.