我有一个元组列表(list):
('2015-06-19', 3453455, 5, 'Scheduled')
('2015-05-19', 6786788, 6, 'Overdue')
('2015-04-19', 2342344, 2, 'Not Received')
('2015-03-19', 9438549, 0, 'Not Received')
('2015-02-19', 6348759, 7, 'Not Received')
当我运行这个程序时,我得到了这个结果:
>>> print(max(list))
('2015-06-19', 3453455, 5, 'Scheduled')
显然,max(list) 基于列表中元组的第一个值来确定最大值。我只是想知道这是否是 max(list) 在处理元组列表时的默认行为; 只检查元组中的第一项?
那么,如果我想基于元组的第二个项/列返回具有最大值的元组。我该怎么做呢?
max(tup_list, key= lambda x: x[1])
- kylieCatt