首页 > 解决方案 > 如何仅从值中获取密钥?

问题描述

我有这本字典:

    a_dict = {"car":5,"laptop":17,"telephone":3,"photo":14}

我想打印具有最高值的键。例如,我想打印出关键的笔记本电脑,因为它的数字最高

到目前为止,我已经尝试过:

    def get_oldest(things):
        new_list = []
        for elements in things:
            new_list.append(things[element])
            new_list.sort()    

现在,我已将列表从最小到最高排序,所以我知道列表中的最后一项具有最高值,但是如何将其与正确的键匹配并打印出来。

标签: python

解决方案


There is a much easier way:

a_dict = {"car": 5,"laptop": 17,"telephone": 3,"photo": 14}
oldest = max(a_dict, key=a_dict.get)
# "laptop"

This uses max with a key function. You can use max on the plain dict because iterating a dict produces its keys.


推荐阅读