排序列表元素的问题

时间:2014-06-03 15:39:03

标签: python list sorting

在Python中,我发现这两段代码非常奇怪:

mylist = list (str (2132))
mylist. sort ()
print mylist

>>> ['1','2','3','4']

print (list (str (2132))). sort()

>>> None

有什么区别?

当我声明一个这样的变量时,它会产生无包容性:

mylist = list (str (2132)).sort ()

似乎sort()只能以非常精确的方式运作

1 个答案:

答案 0 :(得分:2)

在python中,sort()是一个列表方法,就地排序列表并返回None ,而sorted()返回集合的已排序副本而不更改原始列表;

>> a = [4,5,3]
>> sorted(a)
[3, 4, 5]

>> a 
[4, 5, 3]

>> a.sort()
>> a
[3, 4, 5]