Python:从元组数组中提取最大/最小n元素的元组

时间:2012-03-15 17:28:57

标签: 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方法是什么?不能改变数据结构。

在此示例中,目标是返回两个中间元组。

干杯!

1 个答案:

答案 0 :(得分:8)

尝试列表理解:

max_value = max(x[0] for x in A)
print [x for x in A if x[0] == max_value]

查看在线工作:ideone

相关问题