在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)]),
]
Run Code Online (Sandbox Code Playgroud)
提取第一个条目中具有最大值的元素的最pythonic方法是什么?更改数据结构不是一种选择.
在此示例中,目标是返回两个中间元组.
干杯!
尝试列表理解:
max_value = max(x[0] for x in A)
print [x for x in A if x[0] == max_value]
Run Code Online (Sandbox Code Playgroud)
看到它在线工作:ideone
| 归档时间: |
|
| 查看次数: |
2323 次 |
| 最近记录: |