求一个算法的问题

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

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

阅读 2.1k
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'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题