首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过升序在元组中显示子项来排序列表中的子项

如何通过升序在元组中显示子项来排序列表中的子项
EN

Stack Overflow用户
提问于 2022-11-03 21:38:23
回答 1查看 23关注 0票数 2

假设我有这个列表:"('Jeff',8)","('Louis',9)","('Deandre',5)“,”我希望能够在控制台确切地显示如下:

(Deandre,5)

(杰夫,8岁)

(路易,9岁)

所以元组的第二个元素按升序排列(5,8,9.)

我试过这样的方法:

排序(mylist,key=lambda x: x1)

但没什么..。

EN

回答 1

Stack Overflow用户

发布于 2022-11-03 21:42:08

首先使用ast.literal_eval将字符串解析为元组,然后排序:

代码语言:javascript
复制
from ast import literal_eval

lst = ["('Jeff', 8)", "('Louis', 9)", "('Deandre', 5)"]

out = sorted(map(literal_eval, lst), key=lambda x: x[1])
print(*out)

指纹:

代码语言:javascript
复制
('Deandre', 5) ('Jeff', 8) ('Louis', 9)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74309820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档