如何根据列表项(在python中表示为字符串的数字)对列表进行排序?

2024-04-19 22:43:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有三张单子:

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

我该怎么做?你知道吗


Tags: key列表排序方式单子sorted名单前导