鍍金池/ 問答/Python/ python列表小括號中括號問題

python列表小括號中括號問題

['13,910,2', '0,912,1', '0,914,3', '2,918,4', '1,915,6']
print(sorted(greens,key=(lambda x:x[2])))
我按照每個元素第三個值來排序.但排序是錯誤的.我想應(yīng)該是需要在每個元素在加一個小括號或者中括號才能排序.需要怎樣添加如[['13,910,2'],['13,910,2'],[ '0,912,1'], ['0,914,3'], ['2,918,4'], ['1,915,6']]

回答
編輯回答
舊螢火

遍歷添加列表

2018年1月30日 04:44
編輯回答
懶洋洋
>>> 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)]
2017年10月30日 08:56
編輯回答
巫婆
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]))))

這個意思?

2017年6月20日 19:24