首页 > 解决方案 > 如何根据分值对列表列表进行排序

问题描述

我有一个类似的列表

[['abbc', 23.0], ['zaab', 32.0]]

如何根据分值对列表列表进行排序。

list1=[]
for _ in range(int(input("enter no of students"))):
    list=[]
    name = input("enter name")
    score = float(input("enter score"))
    list. Append(name)
    list. Append(score)
    list1.append(list)

print(sorted(list1))

任何建议,将不胜感激

标签: python

解决方案


如果要对列表示例列表进行排序

list = [["abbc", 32.0],  ["zaab", 23.0]]

你需要做的就是

list.sort(key = lambda x: x[1])

print(list)

结果

[ ["zaab", 23.0], ["abbc", 32.0]]

推荐阅读