写了这么久python了,一遇到sort()和sorted()还犯迷糊。在此记录一下。
今天最初遇到的问题是这样的,写代码实现一个整数序列的排序,我是这样写的:
listInt=list(map(int,input().split()))
print(listInt.sort())
输出结果是none。
原因这样的,因为list.sort()方法会直接修改原列表,并且会返回none值避免混淆。所以正确的使用方式应该是这样的。
1.sort(),返回none值
listInt=list(map(int,input().split()))
listInt.sort()
print(listInt)
2.sorted(),返回一个新的已排序列表
listInt=list(map(int,input().split()))
listIntSorted=sorted(listInt)
print(listIntSorted)