按第二項(整數值)對元組列表進行排序我有一個元組列表,如下所示:[('abc', 121),('abc', 231),('abc', 148), ('abc',221)]我希望按照元組內的整數值對此列表進行升序排序。有可能嗎?
3 回答

開滿天機
TA貢獻1786條經驗 獲得超13個贊
key
sorted()
.
sorted([('abc', 121),('abc', 231),('abc', 148), ('abc',221)], key=lambda x: x[1])
key
[1]
.
itemgetter(1)
lambda x: x[1]
.

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
>>> from operator import itemgetter>>> data = [('abc', 121),('abc', 231),('abc', 148), ('abc',221)]>>> sorted(data,key=itemgetter(1))[('abc', 121), ('abc', 148), ('abc', 221), ('abc', 231)]
itemgetter
c
lambda
.
>python -m timeit -s "from operator import itemgetter; data = [('abc', 121),('abc', 231),('abc', 148), ('abc',221)]" "sorted(data,key=itemgetter(1))"1000000 loops, best of 3: 1.22 usec per loop>python -m timeit -s "data = [('abc', 121),('abc', 231),('abc', 148), ('abc',221)]" "sorted(data,key=lambda x: x[1])"1000000 loops, best of 3: 1.4 usec per loop

RISEBY
TA貢獻1856條經驗 獲得超5個贊
data = [('abc', 121),('abc', 231),('abc', 148), ('abc',221)]
sorted()
添加回答
舉報
0/150
提交
取消