加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 在字典字典中查找最小元素

发布时间:2020-12-20 13:05:20 所属栏目:Python 来源:网络整理
导读:我需要找到苹果的最小尺寸. Tnx为所有答案.但是有一个问题:我使用Python 2.4.2(我不能改变它)和函数min没有关键arg.是的,我需要苹果的钥匙 apple = {1:{'size':12,'color':'red'},2:{'size':10,'color':'green'}} 解决方法 Python为min函数提供了一个非常好
我需要找到苹果的最小尺寸.

Tnx为所有答案.但是有一个问题:我使用Python 2.4.2(我不能改变它)和函数min没有关键arg.是的,我需要苹果的钥匙

apple = {1:{'size':12,'color':'red'},2:{'size':10,'color':'green'}}

解决方法

Python为min函数提供了一个非常好的参数,允许使用任意函数进行缩小,而不是仅使用元素上的比较:

result = min(apple.values(),key=lambda x:x['size'])

在大多数情况下,关键参数替换了可以在这里应用的decorate-process-undecorate的旧习语:

result = min((x['size'],x) for x in apple.values())[1]

如果你想知道苹果的数量(关键)(问题中不清楚)那么:

result = min(apple.keys(),key=lambda x:apples[x]['size'])

或(旧式)

result = min((apples[x]['size'],x) for x in apple.keys())[1]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读