假设我有一个嵌套循环,其中列出了学生特定科目的结果,其名称如下: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)))
添加回答
举报
0/150
提交
取消