Python中的两种排序方法:sort和sorted

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中的两种排序方法:sort和sorted
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 = [[3, 1], [2, 4]]

print("print(a):", a)
print("print(a.sort()):", a.sort())
print("print(a):", a) # 注意,调用 sort() 后,a 的内容已改变

print("print(b):", b)
print("print(sorted(b))", sorted(b)) # 使用 sorted() 后,b 保持不变,输出结果为 [1, 2, 3, 4]
print("print(b):", b)

print("print(c):", c)
print("print(sorted(c)):", sorted(c)) # 对字典排序时,sorted() 返回键的排序结果

print("print(operator.itemgetter(0)(a)):", operator.itemgetter(0)(a)) # 获取 a 中元素的第一个元素

print("sorted(d,key=operator.itemgetter(0)):", sorted(d, key=operator.itemgetter(0))) # 按列表元素的子列表第一个元素排序
print("sorted(d,key=operator.itemgetter(1)):", sorted(d, key=operator.itemgetter(1))) # 按列表元素的子列表第二个元素排序

从上述代码执行结果可以看出,sort() 方法直接修改了原列表 a 的内容,而 sorted() 则生成了一个新列表。另外,对于字典类型的排序,sorted() 会按字典键进行排序。同时,通过 operator.itemgetter() 方法可以实现更灵活的排序逻辑,例如根据列表中子列表的某个元素进行排序。2024-09-06
mengvlog 阅读 285 次 更新于 2025-09-11 17:16:08 我来答关注问题0
  •  翡希信息咨询 Python 列表排序sort和sorted使用

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

  •  翡希信息咨询 你真的明白了Python中sort()和sorted()的区别了吗?

    sort:使用方法为ls.sort,其中ls为需要排序的列表。sorted:使用方法为sorted,其中ls为需要排序的可迭代对象。参数相同:尽管应用场景和操作对象不同,但sort和sorted函数接受的参数是相似的,包括key、reverse等。综上所述,sort和sorted在Python中提供了灵活的排序功能,但使用时需要根据具体需求选择合适的...

  •  文暄生活科普 Python排序快速入门, list.sort() 与 sorted()的不同

    在Python中,对列表进行排序有便捷的两种方式:list.sort()和sorted()函数。它们虽然都是用来排列列表元素,但各自的特点和用法略有差异。首先,让我们来看看它们的区别。list.sort()方法是直接对原列表进行就地排序,这意味着它会改变列表本身,无需额外创建新的排序后的列表。而sorted()函数则不同,它...

  • np.unique在Python中的两种使用方法为:去重并排序:使用方法:np.unique说明:这是np.unique的默认使用方式。它会对输入的一维数组或列表进行去重操作,并返回一个新的、无重复元素的数组,该数组中的元素会按照值的大小进行排序。示例:对于列表my_list = [3, 1, 4, 1, 5, 9, 2, 4],调用np...

  •  翡希信息咨询 python中pandas使用技巧之——【2】排序sort_index、sort_values、rank方法

    在Python的pandas库中,sort_index、sort_values和rank是三个非常实用的排序方法。以下是关于这三个方法的详细解析:sort_index 功能:根据DataFrame或Series的索引进行排序。核心参数:主要包括ascending,inplace,以及level。使用场景:当你需要根据数据的索引顺序进行排序时,可以使用此方法。例如,当索引代表...

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

Python相关话题

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