簡體   English   中英

如何基於字典的字典對列表進行排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM