con*_*293 1 python sorting directory
file_list = os.listdir(os.getcwd)
files = file_list.sort()
Run Code Online (Sandbox Code Playgroud)
如果我有一个基于上面目录列表的列表,为什么有时候如果使用files.sort()函数返回NoneType但是使用sorted(files)函数返回目标排序?
list.sort()进行排序,然后sorted(list)返回排序列表的副本.这意味着.sort()将返回,None因为它没有返回,因此默认None.sorted()如果要保留原始列表,则使用是有用的,因为它.sort()会破坏原始顺序.
>>> my_list = [3, 1, 2]
>>> sorted_list = sorted(my_list)
>>> sorted_list
[1, 2, 3]
>>> my_list
[3, 1, 2]
>>> print my_list.sort()
None
>>> my_list
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)