填充了命名元组的列表的最大值

时间:2015-08-24 14:06:13

标签: python max namedtuple

我创建一个填充了命名元组的列表:

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

2 个答案:

答案 0 :(得分:3)

试试这个,

{{1}}
  

可选键参数指定单参数排序函数   就像用于list.sort()的那样。必须提供关键参数(如果提供)   以关键字形式(例如,max(a,b,c,key = func))。

https://docs.python.org/2/library/functions.html#max

答案 1 :(得分:2)

你可以简单地做到:

print max([i.x for i in tab])

然而,这可能不是做同样事情的最佳方法。