标签: python
在Python中,我有一些看起来像这样的数据:
A = [ (-9, [(2, 3), (5, 2), (3,1)]), (-8, [(3, 4), (5, 6), (7, 6)]), (-8, [(0, 0), (5, 0), (1, 6)]), (-9, [(2, 3), (4, 2), (4, 5)]), ]
提取第一个条目中具有最大值的元素的最pythonic方法是什么?不能改变数据结构。
在此示例中,目标是返回两个中间元组。
干杯!
答案 0 :(得分:8)
尝试列表理解:
max_value = max(x[0] for x in A) print [x for x in A if x[0] == max_value]
查看在线工作:ideone