['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 回答
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
哆啦的时光机
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]))))
这个意思?
![?](http://img1.sycdn.imooc.com/533e4d470001a00a02000200-100-100.jpg)
茅侃侃
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)]
添加回答
举报
0/150
提交
取消