在 Python 中,x.sort() 方法并不会返回一个新的已排序列表,而是直接在原列表上进行排序,并返回 None。因此,当您将 x.sort(reverse=True) 的结果赋值给 x 时,x 会变成 None

例如:

x = [3, 7, 5]
x = x.sort(reverse=True)
print(x)  # 输出:None

如何正确排序列表并获取排序后的结果?

  1. 使用 sorted() 函数:
x = [3, 7, 5]
x = sorted(x, reverse=True)
print(x)  # 输出: [7, 5, 3]
  1. sort() 方法调用后,直接使用 x
x = [3, 7, 5]
x.sort(reverse=True)
print(x)  # 输出: [7, 5, 3]
Python 中 x.sort() 为何返回 None?

原文地址: https://www.cveoy.top/t/topic/f3vG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录