您实际上尚未将字符串转换为int。或者说,您做了,但是对结果却什么也没做。您想要的是:
list1 = ["1","10","3","22","23","4","2","200"]list1 = [int(x) for x in list1]list1.sort()
如果由于某种原因需要保留字符串而不是整数(通常是一个坏主意,但是可能需要保留前导零或其他东西),则可以使用键函数。sort接受一个命名参数,key该参数是在比较每个元素之前对其进行调用的函数。比较键函数的返回值,而不是直接比较列表元素:
list1 = ["1","10","3","22","23","4","2","200"]# call int(x) on each element before comparing itlist1.sort(key=int)



