python中,如图,排序sort为啥不用赋值给一个中间变量就能打出来?下面语句为啥又不行?

sort为啥不用赋值给一个中间变量?x=s.sort()print(x)这为啥会错,不用赋值给中间变量的方法,py里面都有哪些啊?

list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值。
所以不需要创建变量接收。
你也可以理解为sort()改变的原来的列表,不会产生新的列表。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-05
sort是带有副作用的函数,是把原来的列表排序
sorted 是创建新的排序的列表,不影响原来的列表追问

类似的函数还有哪些?

追答

python里面经常会让人混淆的列表操作:
a = [1, 2]
b = [3, 4]
print(a.extend(b)) # None
print(a) # [1, 2, 3, 4]

print(b.append(5)) # None
print(b) # [3, 4, 5]

第2个回答  2021-08-05
sort是一个函数不需要赋值
对象才需要赋值
第3个回答  2021-08-05
sort函数就是一个操作函数,它的返回值就是标识操作有没有成功追问

类似的函数还有哪些?

相似回答