python sort() sorted()

写了这么久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)

你可能感兴趣的:(python)