我有一个嵌套列表,我想找到存储在嵌套列表的特定索引中的最大值。
例如:data = [[12345678, 14, 1],[135763365, 12, 0],[1234, 9, 0]]
我想返回列表data
的索引0中存储的最大值:135763365
。
我该如何归还?我不想蛮力找出最大的自己并返回那个值。我想写一个函数,它将在嵌套列表中返回此值。
答案 0 :(得分:1)
您可以使用list comprehension
并对结果应用max()功能。
max_number = max([item[0] for item in data])
输出
135763365
另一种方法是在max
函数中指定密钥。
max(data, key=operator.itemgetter(0))[0]
答案 1 :(得分:0)
max()
函数采用key
参数,如:
data = [[12345678, 14, 1], [135763365, 12, 0], [1234, 9, 0]]
print(max(data, key=lambda x: x[0])[0])
135763365
答案 2 :(得分:0)
使用max
和lambda
:
>>> data = [[12345678, 14, 1],[135763365, 12, 0],[1234, 9, 0]]
>>> max(data, key=lambda x: x[0])[0]
135763365