我有一本字典:
d = {"A":{"a":1, "b":2, "c":3}, "B":{"a":5, "b":6, "c":7}, "C":{"a":4, "b":6, "c":7}}
我想在列表中对键“ A”,“ B”和“ C”进行排序,首先要基于“ a”的数值,然后如果根据“ b”的数值出现一些平局,等等上。
我该怎么做?
您可以使用:
sorted(d, key=lambda key:(d[key]['a'], d[key]['b'], d[key]['c']))
这是一个通用的解决方案,以防内部字典中具有任意数量的元素:
sorted(d, key=lambda key:[value for value in sorted(d[key].items())])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句