猿问

python列表小括号中括号问题

['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']]

扬帆大鱼
浏览 1400回答 2
2回答

哆啦的时光机

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]))))这个意思?

茅侃侃

>>> 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)]
随时随地看视频慕课网APP

相关分类

Python
我要回答