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)
list. Append(score)
list1.append(list)
print(sorted(list1))
任何建议,将不胜感激
解决方案
如果要对列表示例列表进行排序
list = [["abbc", 32.0], ["zaab", 23.0]]
你需要做的就是
list.sort(key = lambda x: x[1])
print(list)
结果
[ ["zaab", 23.0], ["abbc", 32.0]]
推荐阅读
- javascript - Axios 中的 graphiQL 查询
- javascript - 如何在 React ^16.8.0(使用 Hook 的函数组件)中使用 jQuery?
- jstl - 当条件为假时,为什么 c:if 条件返回结果?
- javascript - 调用 Array.prototype.slice.apply(arguments) 时结果不同
- android - 无法使用 Firebase UI 在 Recyclerview 之间放置广告以获取 Firestore 数据
- oauth-2.0 - 无法从 azure v2 令牌端点获取 given_name 和 family_name
- mysql - 使用 docker-compose 同时运行 2 个 docker mysql 容器
- tink - 我可以使用 Google Tink 解密 Keyczar 加密的数据吗?
- c# - c# data annotations 验证模型,脱离上下文绑定
- python - 安装 wheel 和 httplib2 库后,我无法在代码中导入 httplib2