如何按升序对整数列表进行排序?

时间:2018-10-04 02:34:02

标签: python list

(列表名称为b) 我尝试使用b.sort(),但它只是将数字从1排列到9,并忽略大于此的数字。我该如何解决?


例如,如果我有列表

['1', '22', '5', '3', '8', '7', '90']

我想得到

['1', '3', '5', '7', '8', '22', '90']

2 个答案:

答案 0 :(得分:1)

list = [1,2,3,4]
print(sorted(list))

您正在遇到问题,因为您使用的是字符串列表。它按字母数字排序。您不要将数字用引号引起来。

似乎您可以从reading the docs.中受益

答案 1 :(得分:0)

尝试一下:

x = ['1', '22', '5', '3', '8', '7', '90']
x.sort(key=int)
print(x)

http://pythonfiddle.com/