[英]sort nested dict with sum of nested key values
所以我試圖對嵌套鍵的值求和,並按此值對鍵值進行排序。 我有一個嵌套的字典,如下所示:
dict_items([('“The', {'T': 1}), ('reason', {'T': 1}), ('we', {'T': 1, 'O': 1}), ('have', {'T': 1, 'O': 1}),...
我想對與鍵'O'
和'T'
關聯的值求和,然后將單詞The
, reason
... 通過對它們的每個'O'
和'T'
值求和所產生的值進行排序,以便我得到一個用單詞及其值返回。
到目前為止,我有以下返回單詞的計數,但不返回附加的單詞:
sorted([sum(i[1].values()) for i in dct.items()], reverse=True)
我嘗試了以下方法,但出現“O”的關鍵錯誤
my_word_dct = sorted(dct.items(), key = lambda x: x[1]['O'] + x[1]['T'], reverse = True)
有什么想法我哪里出錯了嗎?
編輯:預期的 output 將類似於:
{'we':2, 'have':2, 'The':1, 'reason':1...}
提前致謝!!
你想要 .get() function 以防你的字典沒有問題的關鍵。
x[1].get('O',0) + x[1].get('T',0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.