Python3中字符串编号列表的排序?

Python3中字符串编号列表的排序?,python,sorting,Python,Sorting,此代码按如下方式对列表进行排序: test_list = [['10','fff'], ['11','dfhg'], ['3','zszszs'], ['4','ll'], ['18','kds']] test_list.sort() for line in test_list: print(line) ['10', 'fff'] ['11', 'dfhg'] ['18', 'kds'] ['3', 'zszszs'] ['4', 'll'] 但我需要按如下数字顺序排序: test

此代码按如下方式对列表进行排序:

test_list = [['10','fff'], ['11','dfhg'], ['3','zszszs'], ['4','ll'], ['18','kds']]
test_list.sort()

for line in test_list:
    print(line)
['10', 'fff']
['11', 'dfhg']
['18', 'kds']
['3', 'zszszs']
['4', 'll']
但我需要按如下数字顺序排序:

test_list = [['10','fff'], ['11','dfhg'], ['3','zszszs'], ['4','ll'], ['18','kds']]
test_list.sort()

for line in test_list:
    print(line)
['10', 'fff']
['11', 'dfhg']
['18', 'kds']
['3', 'zszszs']
['4', 'll']

我已经尝试了.sorted函数和itemgetter,但这些都不起作用。

使用sort的键参数将提供自定义排序

['3', 'zszszs']
['4', 'll']
['10', 'fff']
['11', 'dfhg']
['18', 'kds']

这回答了你的问题吗?