为了账号安全,请及时绑定邮箱和手机立即绑定

在 python 中搜索嵌套列表最有效的方法是什么?

在 python 中搜索嵌套列表最有效的方法是什么?

有只小跳蛙 2023-10-06 18:45:01
假设我有一个嵌套循环,其中列出了学生特定科目的结果,其名称如下:records = [[name, score]]例如,假设我们有这样的列表:records = [['a', 67], ['b', 64], ['c', 63], ['d', 59]]那么这里我想打印带有名称的最大值?我还是Python菜鸟,所以如果你能用简单的方式解释一下那就太好了。提前致谢<3
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

有多种方法可以做到这一点。其中之一是使用内置函数max来查找其参数的最大值。在本例中是一个数组。由于我们想要获得分数的最大值,因此我们需要从数组中获取整数。我们可以通过指定一个关键函数来做到这一点。

我们可以使用匿名函数 lambda来完成此操作 ,如下所示

records = [['a', 67], ['b', 64], ['c', 63], ['d', 59]]


print(max(records, key=lambda x: x[1]))

或者我们可以使用这样的定义函数

records = [['a', 67], ['b', 64], ['c', 63], ['d', 59]]

def getScore(x):

    return x[1]

print(max(records,key=getScore))

有一种更简单或更容易理解的方法可以做到这一点。使用库运算符及其功能item getter

import operator


records = [['a', 67], ['b', 64], ['c', 63], ['d', 59]]

print(max(records,key=operator.itemgetter(1)))




查看完整回答
反对 回复 2023-10-06
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信