簡體   English   中英

使用嵌套鍵值的總和對嵌套字典進行排序

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

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