我有一个列表列表,需要找到一种方法来查找每个列表的元素[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/