黑马python十一、十二章

黑马python十一、十二章

推荐网站:www.ab173.com

sort 函数

  • 是列表对象的方法,只能对列表进行操作。

  • 会直接修改原始列表,而不会返回一个新的列表。

  • 语法为 list.sort(key=None, reverse=False),其中:

    - key 是一个函数,用于指定排序的依据,默认为 None

    - reverse 是一个布尔值,用于指定排序的顺序,默认为 False,表示升序排序,设置为 True 时为降序排序。

sorted 函数

  • 是 Python 的内置函数,可以对任何可迭代对象进行操作,如列表、元组、集合等。

  • 会返回一个新的已排序列表,不会修改原始的可迭代对象。

  • 语法为 sorted(iterable, key=None, reverse=False),其中:

    - iterable 是要排序的可迭代对象。

    - keyreverse 参数的含义与 sort 方法中的相同。

以下是使用 sortsorted 的示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 使用 sorted 函数

students = [{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 18}, {'name': 'Charlie', 'age': 22}]

sorted_students = sorted(students, key=lambda x: x['age'])

print(sorted_students)

print(students)  # 原始列表 students 不变




# 使用 sort 方法

students = [{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 18}, {'name': 'Charlie', 'age': 22}]

students.sort(key=lambda x: x['age'])

print(students)  # 原始列表 students 已被修改

在使用时的注意事项:

  • 如果需要保留原始列表的顺序,使用 sorted 函数。

  • 如果不需要保留原始列表,并且想要节省内存,使用 sort 方法。

  • 对于其他可迭代对象(如元组、集合),只能使用 sorted 函数,因为它们没有 sort 方法。


黑马python十一、十二章
https://blakehansen130.github.io/2025/01/20/黑马python十一、十二章/
发布于
2025年1月20日
许可协议