Python 中 x.sort() 为何返回 None?
在 Python 中,x.sort() 方法并不会返回一个新的已排序列表,而是直接在原列表上进行排序,并返回 None。因此,当您将 x.sort(reverse=True) 的结果赋值给 x 时,x 会变成 None。
例如:
x = [3, 7, 5]
x = x.sort(reverse=True)
print(x) # 输出:None
如何正确排序列表并获取排序后的结果?
- 使用
sorted()函数:
x = [3, 7, 5]
x = sorted(x, reverse=True)
print(x) # 输出: [7, 5, 3]
- 在
sort()方法调用后,直接使用x:
x = [3, 7, 5]
x.sort(reverse=True)
print(x) # 输出: [7, 5, 3]
原文地址: https://www.cveoy.top/t/topic/f3vG 著作权归作者所有。请勿转载和采集!