例如:
a = [1, 3, 5, 4, 2]
a = a.sort()
print(a)输出:
Nonea = [1, 3, 5, 4, 2]
a.sort()
print(a)输出:
[1, 2, 3, 4, 5]我的问题是,为什么a = a.sort()使用None而不是[1, 2, 3, 4, 5]?但是没有a=,它就给了我[1, 2, 3, 4, 5]。
谢谢
发布于 2021-04-24 01:16:27
因为,a.sort返回None,而您正在使用该None覆盖a的值。该列表仍将被排序,因为list.sort会就地执行此操作。sorted(list)执行相反的操作:它复制列表,对复制的列表进行排序,然后返回该列表。然后,您必须将该列表赋给它。
https://stackoverflow.com/questions/67234248
复制相似问题