<p>您只需要使用sorted并指定要排序的子关键字,如下所示</p>
<p>我还应该指出,在本文中,我认为您不是指Python列表,尽管您只是指您有一个字典对象,并且您希望迭代它们:</p>
<pre><code>unsorted_dictionary = {
"1": {
"bd_date": "04/02/1977",
"name": "Deli Mirko",
"next": "04/02/2021",
"renew": 1,
"type": "birthday",
"until": 1
},
"-MScOoqCpbVxSpz56j0B": {
"bd_date": "25/11/1983",
"name": "Deli Marina",
"next": "25/11/2021",
"renew": 1,
"type": "birthday",
"until": 295
},
"-MScWwQ6-23Sdd50YoQh": {
"bd_date": "17/04/1952",
"name": "Deli Geza",
"next": "17/04/2021",
"renew": 1,
"type": "birthday",
"until": 73
}
}
sorted_dictionary = sorted(unsorted_dictionary.items(), key=lambda item: item[1]['until'])
print(sorted_dictionary)
# [('1', {'bd_date': '04/02/1977', 'name': 'Deli Mirko', 'next': '04/02/2021', 'renew': 1, 'type': 'birthday', 'until': 1}), ('-MScWwQ6-23Sdd50YoQh', {'bd_date': '17/04/1952', 'name': 'Deli Geza', 'next': '17/04/2021', 'renew': 1, 'type': 'birthday', 'until': 73}), ('-MScOoqCpbVxSpz56j0B', {'bd_date': '25/11/1983', 'name': 'Deli Marina', 'next': '25/11/2021', 'renew': 1, 'type': 'birthday', 'until': 295})]
for item in sorted_dictionary:
print(item)
# ('1', {'bd_date': '04/02/1977', 'name': 'Deli Mirko', 'next': '04/02/2021', 'renew': 1, 'type': 'birthday', 'until': 1})
# ('-MScWwQ6-23Sdd50YoQh', {'bd_date': '17/04/1952', 'name': 'Deli Geza', 'next': '17/04/2021', 'renew': 1, 'type': 'birthday', 'until': 73})
# ('-MScOoqCpbVxSpz56j0B', {'bd_date': '25/11/1983', 'name': 'Deli Marina', 'next': '25/11/2021', 'renew': 1, 'type': 'birthday', 'until': 295})
</code></pre>