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

Làm cách nào để sắp xếp một từ điển Python theo kiểu dữ liệu?

Bạn có thể sắp xếp danh sách các từ điển theo các giá trị của từ điển bằng cách sử dụng chức năng đã sắp xếp và chuyển cho nó một lambda cho biết phím nào sẽ sử dụng để sắp xếp. Ví dụ:

A = [{'name':'john','age':45},
     {'name':'andi','age':23},
     {'name':'john','age':22},
     {'name':'paul','age':35},
     {'name':'john','age':21}]

new_A = sorted(A, key=lambda x: x['age'])
print(new_A)

Điều này sẽ cho kết quả:

[{'name': 'john', 'age': 21}, {'name': 'john', 'age': 22}, {'name': 'andi', 'age': 23}, {'name': 'paul', 'age': 35}, {'name': 'john', 'age': 45}]

Bạn cũng có thể sắp xếp nó tại chỗ bằng cách sử dụng chức năng sắp xếp thay vì chức năng đã sắp xếp. Ví dụ:

A = [{'name':'john','age':45},
     {'name':'andi','age':23},
     {'name':'john','age':22},
     {'name':'paul','age':35},
     {'name':'john','age':21}]

A.sort(key=lambda x: x['age'])
print(A)

Điều này sẽ cho kết quả:

[{'name': 'john', 'age': 21}, {'name': 'john', 'age': 22}, {'name': 'andi', 'age': 23}, {'name': 'paul', 'age': 35}, {'name': 'john', 'age': 45}]