如何在第一个元素最大的列表中查找列表?

2024-09-28 21:18:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个列表:

a = [[15, 'bane', 'smth'], [13, 'qwe', 'qweqw'], ...]

我需要检查第一个元素并输出第一个元素最大的列表。你知道吗

在这种情况下:

[15, 'bane', 'smth']

我尝试使用NumPy中的amax,但是我只需要根据第一个元素获得最大值,这不起作用

a = np.amax(a, axis=0)

我得到了错误

cannot perform reduce with flexible type

因为其他元素都是字符串。有没有其他方法可以用来做这个?你知道吗


Tags: numpy元素reduce列表错误np情况perform
3条回答

我认为您可以使用常规的max函数,因为iterables是基于它们的第一个元素进行比较的。你知道吗

a = max(a)

您可以在max函数中使用key参数来指定用于排序的内容。但是,因为它是第一项,所以只要max(a)就足够了。你知道吗

>>> max(a, key=lambda sublist: sublist[0])
[15, 'bane', 'smth']

您只需执行max(map(lambda x: x[0], a)),首先选择数组的第一个元素,然后取最大值

相关问题 更多 >