reverse排序问题
reverse本身默认为folse,然后赋值为ture什么意思?不理解 本帖最后由 歌者文明清理员 于 2023-3-9 21:32 编辑reverse 表示是否倒置
列表有一个reverse方法
a =
a.reverse()
print(a) #
把顺序倒过来
而 a.sort 方法中如果设置reverse=True,效果如下
a.sort()#升序
a.reverse()#升序倒过来就是降序
这和直接reverse=True是一样的
有用请设置最佳答案 reverse 是 list.sort 中的一个参数。
关于 list. sort,python 官方的解释如下:Help on method_descriptor:
sort(self, /, *, key=None, reverse=False)
Sort the list in ascending order and return None.
The sort is in-place (i.e. the list itself is modified) and stable (i.e. the
order of two equal elements is maintained).
If a key function is given, apply it once to each list item and sort them,
ascending or descending, according to their function values.
The reverse flag can be set to sort in descending order.机翻:sort(self, /, *, key=None, reverse=False)
按升序排序列表并返回None。
排序是到位的(即列表本身被修改)和稳定的(即两个相等元素的顺序保持不变)。
如果给出了一个键函数,将它应用于每个列表项并对它们排序,
升序或降序,根据它们的函数值。
反向标志可以设置为降序排序。大致意思:
sort 的 reverse 参数为 False 时,sort 进行升序排序(12345)
sort 的 reverse 参数为 True时,sort 进行降序排序(54321)
而 sort 的 reverse 参数默认为 False,即默认升序
如果想要进行降序排序,则需手动赋值 reverse 参数成 True.
示例:>>> a =
>>> b =
>>> c =
>>> a.sort(reverse = True)
>>> a
>>> a =
>>> b =
>>> c =
>>> a.sort(reverse = False) # 和不写 reverse = False 一样,因为 reverse 参数默认为 False
>>> a
>>> b.sort()
>>> b
>>> # 和 a 的结果一样,原因如上
>>> c.sort(reverse = True) # reverse 为 True 时,进行降序排序
>>> c
>>> reverse 是一个可选参数,用于控制排序顺序的反转。当 reverse 的值为 False 时,排序结果是升序的;当 reverse 的值为 True 时,排序结果是降序的。
在使用 sorted 函数时,如果不传入 reverse 参数,则默认值为 False,即按升序排列。如果希望按降序排列,则需要将 reverse 参数设置为 True。因此,将 reverse 的值从默认的 False 赋值为 True,就是为了按照降序排列。
举个例子,假设有一个列表 a,内容为 。如果使用 sorted(a),则排序结果为 ,即升序排列。如果使用 sorted(a, reverse=True),则排序结果为 ,即降序排列。
有用记得设置最佳答案
页:
[1]