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

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条经验 获得超21个赞

>>> 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 关注
  • 1399 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信