Python:基于元组值对字典进行排序.列表输出

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)

但是你可以猜到,这对于元组/列表值不起作用.任何帮助,将不胜感激!

McG*_*ady 5

那这个呢:

>>> 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)