为了账号安全,请及时绑定邮箱和手机立即绑定

python列表小括号中括号问题

python列表小括号中括号问题

扬帆大鱼 2018-09-08 09:46:11
['13,910,2', '0,912,1', '0,914,3', '2,918,4', '1,915,6']print(sorted(greens,key=(lambda x:x[2])))我按照每个元素第三个值来排序.但排序是错误的.我想应该是需要在每个元素在加一个小括号或者中括号才能排序.需要怎样添加如[['13,910,2'],['13,910,2'],[ '0,912,1'], ['0,914,3'], ['2,918,4'], ['1,915,6']]
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

greens=['13,910,2', '0,912,1', '0,914,3', '2,918,4', '1,915,6']print(sorted(greens,key=(lambda x:int(x.split(',')[-1]))))

这个意思?


查看完整回答
反对 回复 2018-09-09
?
茅侃侃

TA贡献1842条经验 获得超22个赞

>>> ls=['13,910,2', '0,912,1', '0,914,3', '2,918,4', '1,915,6']>>> ls=[tuple(int(n)for n in s.split(','))for s in ls]>>> ls
[(13, 910, 2), (0, 912, 1), (0, 914, 3), (2, 918, 4), (1, 915, 6)]


查看完整回答
反对 回复 2018-09-09
  • 2 回答
  • 0 关注
  • 1433 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号