访问最大或最小嵌套列表元素 [duplicate]

Accessing maximum or minimum nested list element [duplicate]

提问人:Zaman 提问时间:8/3/2023 最后编辑:mkrieger1Zaman 更新时间:8/3/2023 访问量:28

问:

a = [['a', 20], ['b', 36], ['c', 1], ['d', 8], ['e', 55]]

如何使用 Python 内置函数(如 或)打印出最小值或最大值?min()max()

结果将类似于 或 。['e' , 55]55

for x in a:
    if x[1].isdigit():
        q = x[1]
    print(q)
print(max(q))
Python 嵌套 可迭代

评论

0赞 Lorenzo Mogicato 8/3/2023
编辑您的问题并格式化您的代码 - 教程
3赞 John Coleman 8/3/2023
max有一个可选参数:keymax(a,key = lambda x:x[1])

答:

0赞 Daraan 8/3/2023 #1

如果您知道它始终位于位置 1,您可以执行以下操作:

>>> a = [['a',20], ['b',36], ['c',1], ['d',8], ['e' , 55]]
>>> min(a, key= lambda sublist: sublist[1])
['c', 1]

简而言之,键函数需要返回一个“排序”的值,然后返回此列表开头/结尾的条目。 (当然,在后台只保留当前最高/最低值)