python - 如何在 Python 中对 "unzip"然后切片并查找列表列表中元素的最大值

标签 python list zip max slice

我有一个列表列表,需要找到一种方法来查找每个列表的元素[0] 的数字部分的最大值。我知道它将涉及切片和查找最大值,并认为它将涉及 zip(*L) 函数,但并不真正知道如何实现。例如,我有一个列表列表,如下所示:

L = [['ALU-001', 'Aluminum', 50], ['LVM-002', 'Livermorium', 20], ['ZIN-003', 'Zinc', 30]]

并且需要找到第一个元素的最大数字部分(例如 001)。

最佳答案

您可以使用 zip(*L) 进行解压缩,并且由于数字比较与按字母顺序比较相同,因此如果数字具有固定宽度,则不必将数字部分转换为 int.

>>> max([i.split('-')[1] for i in zip(*L)[0]])
'003'

关于python - 如何在 Python 中对 "unzip"然后切片并查找列表列表中元素的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472539/

相关文章:

Python:获取正则表达式匹配的文本

python - 在没有模板系统的情况下安装 Pyramid(Mako 和 Chameleon)

python - 将 2D 数组添加到 3D 数组

python - 为什么当我使用 beautifulsoup 抓取 HTML 中的字符串时它们不起作用

python - 如何将特定链接存储为列表然后单击它们

flash - Flash ActionScript 2 的压缩和解压缩工具

linux - 如何在 Linux 中压缩和 tar 文件夹

c - 在内存中压缩数据膨胀

python - 根据 N 个数组项查找嵌套的 Dictionary 值

C# 列表合并不重复