Tôi có dưới cấu trúcPhân loại theo từ điển lồng nhau trong từ điển Python
{
'searchResult' : [{
'resultType' : 'station',
'ranking' : 0.5
}, {
'resultType' : 'station',
'ranking' : 0.35
}, {
'resultType' : 'station',
'ranking' : 0.40
}
]
}
và muốn nhận được
{
'searchResult' : [{
'resultType' : 'station',
'ranking' : 0.5
}, {
'resultType' : 'station',
'ranking' : 0.4
}, {
'resultType' : 'station',
'ranking' : 0.35
}
]
}
thử mã không thành công
result = sorted(result.items(), key=lambda k: k[1][0][1]["ranking"], reverse=True)
Cảm ơn tất cả! Nhưng phương thức nào nhanh hơn 'd [" mục "]. Sort()' hoặc 'được sắp xếp()'? – SpanishBoy
có thể trùng lặp của [Làm cách nào để sắp xếp danh sách từ điển theo giá trị của từ điển bằng Python?] (Http://stackoverflow.com/questions/72899/how-do-i-sort-a-list-of-dictionaries -by-values-of-the-dictionary-in-python) – PyNEwbie
@SpanishBoy 'sort' trả về một đối tượng mới. Nếu bạn không cần đối tượng ban đầu, bạn nên gắn bó với 'sort' để tăng tốc độ và hiệu quả bộ nhớ. –