【发布时间】:2013-01-19 12:22:08
【问题描述】:
我有 3 个列表:
>>> a = ["12", "a"]
>>> b = ["123", "b"]
>>> c = ["4", "c"]
我将它们放在一个新列表中:
>>> d = [a,b,c]
当我根据每个内部列表的第一项对它们进行排序时:
>>> sorted(d, key=itemgetter(0))
[['12', 'a'], ['123', 'b'], ['4', 'c']]
但我想要:
[['4', 'c'], ['12', 'a'], ['123', 'b']]
另外,第一项可能有前导零:
>>> a = ["012", "a"]
>>> b = ["0123", "b"]
>>> c = ["04", "c"]
再次,我想以这种方式查看排序列表:
[['04', 'c'], ['012', 'a'], ['0123', 'b']]
我该怎么做?
【问题讨论】:
标签: python string list sorting