python一个列表中元素为元祖,想要根据元祖的第二个值进行排序,怎么做

比如对a=[('s',0,'<pian>'),('s',706,'<pian>'),('e',14,'</pian>'),('s',14,'<pian>'),('e',7... 比如对 a = [('s', 0, '<pian>'), ('s', 706, '<pian>'), ('e', 14, '</pian>'), ('s', 14, '<pian>'), ('e', 7, '</pian>'), ('s', 6, '<pian>')]排序,根据每个元祖中数字大小对列表排序,最后结果应该为
a = [('s', 0, '<pian>'), ('s', 6, '<pian>'), ('e', 7, '</pian>'), ('e', 14, '</pian>'), ('s', 14, '<pian>'), ('s', 706, '<pian>')],求高手指点
展开
 我来答
doudou31214
2019-07-22 · TA获得超过4974个赞
知道小有建树答主
回答量:4107
采纳率:100%
帮助的人:261万
展开全部
print sorted(a,key=lambda x: x[1])[('s', 0, ''), ('s', 6, ''), ('e', 7, ''), ('e', 14, ''), ('s', 14, ''), ('s', 706, '')]
1、说明
1)序列是python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现。
2)元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
2、示例
1)列表
list1 = ['google', 'runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
2)元组
tup1 = ('google', 'runoob', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
heavensend
2014-07-08 · TA获得超过693个赞
知道小有建树答主
回答量:252
采纳率:95%
帮助的人:163万
展开全部
print  sorted(a,key=lambda x: x[1])

[('s', 0, '<pian>'), ('s', 6, '<pian>'), ('e', 7, '</pian>'), ('e', 14, '</pian>'), ('s', 14, '<pian>'), ('s', 706, '<pian>')]

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sayxiaotie
2014-07-08
知道答主
回答量:26
采纳率:0%
帮助的人:9.6万
展开全部
我操,这个我真不会,我也是新手
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式