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

假设我有一个嵌套循环,其中列出了学生特定科目的结果,其名称如下:

records = [[name, score]]

例如,假设我们有这样的列表:

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

那么这里我想打印带有名称的最大值?我还是Python菜鸟,所以如果你能用简单的方式解释一下那就太好了。提前致谢<3


有只小跳蛙
浏览 80回答 1
1回答

三国纷争

有多种方法可以做到这一点。其中之一是使用内置函数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):&nbsp; &nbsp; return x[1]print(max(records,key=getScore))有一种更简单或更容易理解的方法可以做到这一点。使用库运算符及其功能item getterimport operatorrecords = [['a', 67], ['b', 64], ['c', 63], ['d', 59]]print(max(records,key=operator.itemgetter(1)))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python