[英]How to sort the list based on dictionary of dictionary
我正在嘗試根據內部字典的值之和(a + b + C)對以下字典列表進行排序
d2=[{'id': 255, 's': {'a': 50, 'b': 60, 'c': 0}},
{'id': 257, 's': {'a': 100, 'b': 10, 'c': 0}},
{'id': 285, 's': {'a': 20, 'b': 10, 'c': 0}}]
下面是解決方案,
sorted(d2, key=lambda x:x['s']['a']+x['s']['b']+x['s']['c'])
嘗試這個:
d2 = sorted(d2, key=lambda x: sum(x['s'].values()))
要進行list.sort
排序,請使用list.sort
並使用所需的字典鍵。
例如:
d2.sort(key=lambda item:sum(item['s'].values()))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.