python列表排序方法

主要就是两个参数,key,reverse 先说reverse,这个很简单,就是指出是否进行倒序排序:一般情况下,1排在2的前面,而倒序则相反。key参数:一般它是一个函数,它接受列表中每一个元素,返回一个可用用于比较的值。s=[1,2,3,4,5]s.sort(key=lambda _: _**2%7)print(s)输出的是:[1, 3, 4...
python列表排序方法
列表的sort方法就是用来进行排序的。
主要就是两个参数,key,reverse
先说reverse,这个很简单,就是指出是否进行倒序排序:一般情况下,1排在2的前面,而倒序则相反。
key参数:一般它是一个函数,它接受列表中每一个元素,返回一个可用用于比较的值。
s=[1,2,3,4,5]
s.sort(key=lambda _: _**2%7)
print(s)
输出的是:[1, 3, 4, 2, 5]
如果看不懂lambda表达式,可以看这一段等价的写法:
def myfn(x):
....return (x * x) % 7

s=[1,2,3,4,5]
s.sort(key=myfn)
print(s)
输出的结果是一样的。
key使用的函数可以是自定义函数也可以pytho内置的函数,或者是某个类或者实例的方法,只要它能接受一个参数,返回一个可比较的值即可。比如这样:
s=[[1,2,4],[3,3,5],[1,1,1],[5,7,9]]
s.sort(key=max) # 直接使用max函数作为排序依据
print(s)
[[1, 1, 1], [1, 2, 4], [3, 3, 5], [5, 7, 9]]
2020-09-02
mengvlog 阅读 34 次 更新于 2025-08-07 13:47:35 我来答关注问题0
  •  翡希信息咨询 Python 怎么对列表中元素排序

    在Python中,对列表中元素排序主要有两种方法:使用sort方法:用法:list.sort。说明:该方法会直接对原列表list进行操作,进行原地排序,没有返回值。排序后的列表会替换原列表。使用sorted函数:用法:sorted。说明:该函数会返回一个新的、排序后的列表,而原列表list保持不变。这两种方法都可以用来对列...

  • 就地排序:sort方法会直接修改原列表,不会返回新的已排序列表。默认排序:默认情况下,sort方法会根据列表元素的自然顺序进行升序排序。自定义排序:通过key参数,可以实现自定义的排序逻辑,例如按字符串长度、数字的绝对值等进行排序。与sorted函数的区别:sorted函数是Python内置的一个全局函数,不是列表对...

  •  翡希信息咨询 Python中的两种排序方法:sort()和sorted()

    Python中的两种排序方法sort和sorted的区别如下:sort方法:直接修改原列表:调用此方法后,原列表的内容会按照升序排列。返回值为None:由于sort是就地排序,因此没有返回值。sorted函数:不修改原列表:使用sorted函数对列表进行排序时,原列表保持不变。返回新列表:sorted函数会返回一个新的、已排序的列表。

  •  翡希信息咨询 Python 列表排序sort和sorted使用

    Python的列表排序提供了sort和sorted两种方法,它们的主要区别和使用方式如下:sort方法:用途:专门用于列表的原地排序。返回值:无返回值,直接修改原列表。使用方式:通过my_list.sort对列表进行升序排列。附加参数:key:用于指定排序依据,例如key=len表示按长度排序。reverse:若设置为True,则进行降序排列...

  • Python中常用的排序方法有 sort() 和 sorted()。sort() 方法直接修改原列表,返回值为 None;而 sorted() 则不会修改原列表,返回一个排序后的新列表。我们可以通过实例来说明:python import operator a = [3, 4, 5, 1]b = [1, 3, 2, 4]c = {1: 'a', 3: 'b', 2: 'c'} d...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部