微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从具有列表的列表中获取最大值?

如何解决从具有列表的列表中获取最大值?

循环浏览外部列表,然后选择每个子列表的最后一个元素:

def max_value(inputlist):
    return max([sublist[-1] for sublist in inputlist])

print max_value(resultlist)
# 9.1931

最好将所有与函数相关的变量保留在范围内(将列表作为参数传递,并且不要通过重用变量名来混淆名称空间)。

解决方法

因此,我有一个包含几个列表的列表,这些列表都首先包含三个字符串,然后是一个浮点数,例如:

resultlist = [["1","1","a",8.3931],["1","2","b",6.3231],["2","c",9.1931]]

如何制作一个返回最大值的函数(此处为9.1931)?我试过了

def MaxValue():
    max_value = max(resultlist)
    return max_value

但这只是给我一个清单。

编辑:此外,以任何方式我可以获取值来自何处的索引?喜欢,来自哪个子列表?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。