我有一个嵌套字典,如下所示:
student_loan_portfolio = {
'loan1': {'rate': .078, 'balance': 1000, 'payment': 100, 'prepayment': 0},
'loan2': {'rate': .0645, 'balance': 10, 'payment': 5, 'prepayment': 0},
'loan3': {'rate': .0871, 'balance': 250, 'payment': 60, 'prepayment': 0},
'loan4': {'rate': .0842, 'balance': 200, 'payment': 37, 'prepayment': 0},
'loan5': {'rate': .054, 'balance': 409, 'payment': 49, 'prepayment': 0},
'loan6': {'rate': .055, 'balance': 350, 'payment': 50, 'prepayment': 0}
}
我希望能按照包含字典的顺序(通过键值
loan1
至 loan6
)迭代,以包含具有其各自嵌套字典中最高 'rate' 值的键值的字典顺序排序。也就是说,我想按顺序迭代 loan3
、loan4
、loan1
、loan2
、loan6
和 loan5
。
请问如何实现这个最简单的方法?
谢谢
-v['rate']
。(或reverse=True
,这是我忘记的选项,因为我只是一个偶尔使用 Python 的程序员。感谢提醒!) - Mark Reed