问下大家,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 升序(默认)。
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 填写之后就是反转 也就从大到小排序