Python,sorted运行错误

img

问下大家,sorted函数要使用reverse=True应该怎么使用,python初学者

sorted() 函数默认对序列中元素进行升序排序,通过手动将其 reverse 参数值改为 True,可实现降序排序。
mlist = [3,1,4,9,3]
print(mlist)
print(sorted(mlist))
print(sorted(mlist, reverse=True))
运行结果:
[3, 1, 4, 9, 3]
[1, 3, 3, 4, 9]
[9, 4, 3, 3, 1]

语法:sorted(iterable, key=None, reverse=False)
参数:
iterable -- 可迭代对象。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

sorted ()函数实例详解


sort()函数实例详解
sort()函数实例详解_逆境清醒的博客-CSDN博客 sort() 函数用于对原列表进行排序,如果指定参数,则使用指定的比较函数。使用 sort() 方法进行正序排序,永久性排序,排序后不可恢复原来的排序。倒序排序,在 sort() 方法括号内传入参数 reverse=True 达到倒序排序效果。永久性,排序后不再保持原来排序方式的... https://blog.csdn.net/weixin_69553582/article/details/126364145


cars = sorted(cars, reverse=True)

cars.sort()

sorted(cars)
不是一回事
cars.sort函数直接改变cars本身,它没有返回值
而sorted函数不改变cars,返回一个新的list
所以你打印
cars.sort()会是个none
cars.sorted()函数不存在,要么写cars.sort(),要么写sorted(cars),没有cars.sorted

sort排序默认的是false也就是从小到大排序reverse=True 填写之后就是反转 也就从大到小排序