我创建一个填充了命名元组的列表:
from collections import namedtuple
Point = namedtuple('Point', 'x y')
a = Point(5,4)
b = Point(8,3)
tab = [a,b]
print tab
>>[Point(x=5, y=4), Point(x=8, y=3)]
我希望列表中的x值有最大值'标签'
max(tab.x)
>> 8
答案 0 :(得分:3)
试试这个,
{{1}}
可选键参数指定单参数排序函数 就像用于list.sort()的那样。必须提供关键参数(如果提供) 以关键字形式(例如,max(a,b,c,key = func))。
答案 1 :(得分:2)
你可以简单地做到:
print max([i.x for i in tab])
然而,这可能不是做同样事情的最佳方法。