簡體   English   中英

對字典中的鍵內的值進行排序

[英]Sorting values inside keys in dictionary

你好,我有一本字典

students = {"john": [["math", 84], ["science", 70], ["programing", 95]],
            "veronica": [["math", 90], ["science", 76 ], ["programing", 80]]}

我想按照他們從課堂上獲得的分數對這本詞典進行排序,所以它會喜歡這個

students = {"john": [["programing", 95],["math", 84], ["science", 70]],
            "veronica": [["math", 90], ["programing", 80], ["science", 76 ]]}

但我不知道該怎么做,我真的很感謝幫助。 謝謝!

您可以使用字典理解和帶有key參數sorted函數:

{k: sorted(v, key=lambda x: x[1], reverse=True) for k, v in students.items()}

這將創建具有相同的鍵作為一個新的字典students ,但與每個值以相反的順序排序在它的第二個元素(得分)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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