猿问

求一个算法的问题

[{'a': 123123123}, {'b': 123123123}, {'c': 231212}]

找出value最大的,然后 通过最大的value 找到那个key 如何写这个算法### 题目描述

凤凰求蛊
浏览 566回答 3
3回答

波斯汪

遍历啊 循环两两比较,记录下较大的那个value和对应的key,一直到最后,然后记录下的value和key就是最大的

蛊毒传说

一种思路:参照冒泡排序,仅一次遍历就可以筛选出最大值或最小值。取头部或尾部就可以把最大值或最小项得到。如果有多个项的值相同,肯定也集中在两端。

青春有我

In [20]: a=[{'a': 123123123}, {'b': 123123123}, {'c': 231212}] In [21]: max(a, key=lambda d:list(d.values())[0]) Out[21]: {'a': 123123123} In [22]: list(max(a, key=lambda d:list(d.values())[0]).keys())[0] Out[22]: 'a'
随时随地看视频慕课网APP

相关分类

Python
我要回答