Cyb*_*rLX 2 python sorting dictionary
我想根据其中一个元组值对字典进行排序.请考虑以下字典示例:
my_dict = {"apple": (8, 1023), "ant": (3, 29883), "zebra": (4, 489)}
Run Code Online (Sandbox Code Playgroud)
假设我想基于元组值中的第一个索引对它进行排序,在apple密钥的情况下,它将是数字8.所以我希望我的输出是
["ant", "zebra", "apple"]
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用类似的东西
x = sorted(my_dict, key = my_dict.get)
Run Code Online (Sandbox Code Playgroud)
但是你可以猜到,这对于元组/列表值不起作用.任何帮助,将不胜感激!
那这个呢:
>>> my_dict = {"apple": (8, 1023), "ant": (3, 29883), "zebra": (4, 489)}
>>> sorted(my_dict,key=lambda k: my_dict[k][0])
['ant', 'zebra', 'apple']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1816 次 |
| 最近记录: |