sorted()无法对字符列表进行排序

2024-03-28 14:44:38 发布

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

我想对一个包含整数作为字符的列表进行排序。e、 克:

l = ['1', '10', '11', '12', '16', '17', '2', '24', '26', '27', '28', '30', '32', '34', '35', '36', '43', '45', '47', '49', '50', '6', '9']
print(sorted(l))

正在返回:

['1', '10', '11', '12', '16', '17', '2', '24', '26', '27', '28', '30', '32', '34', '35', '36', '43', '45', '47', '49', '50', '6', '9']

为什么你的行为异常


Tags: 列表排序整数字符sortedprint
1条回答
网友
1楼 · 发布于 2024-03-28 14:44:38

他完全按照自己的意愿行事

这些是字符串,而不是整数,因此sorted首先按第一个字符排序,然后按第二个字符排序

如果我们想对['1', '2', '12']排序,我们得到['1', '12', '2']

1
12
2

sorted首先按第一列排序,然后按第二列排序

相关问题 更多 >