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

Python 如何根据分数值对列表进行排序,python,Python,我有一个类似的清单 [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)

我有一个类似的清单

[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))

如果您想对列表示例列表进行排序,请提供任何建议

list=[[“abbc”,32.0],“zaab”,23.0]]
你需要做的就是

list.sort(key=lambda x:x[1])
打印(列表)
结果

[[“zaab”,23.0],“abbc”,32.0]]

如需说明,假设您的原始列表为-lst=[['zaab',32.0],'abbc',23.0]]-然后您可以使用以下代码获得所需列表,即lst1=[[['abbc',23.0],'zaab',32.0]]

dct=dict(lst)
lst1 = sorted(dct.items(), key=lambda x: x[1])
lst1=[list(i) for i in lst1]
lst1
您的输出将是:

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

使用键进行排序的