欢迎访问宙启技术站
智能推送

Python中的sorted()函数用于对列表、元组等可迭代对象进行排序

发布时间:2023-06-30 09:05:20

Python中的sorted()函数是一个内置函数,它用于对可迭代对象进行排序。

可迭代对象是指可以通过迭代器进行遍历的对象,包括列表、元组、字符串等。

sorted()函数的基本语法是:sorted(iterable, key=None, reverse=False)

其中,

- iterable:可迭代对象,表示需要进行排序的对象。

- key:排序的关键字,可以是函数或者lambda表达式,用于指定排序规则。默认为None,表示按照元素的原始顺序排序。

- reverse:排序的顺序,True表示降序,False表示升序。默认为False。

sorted()函数返回一个排序后的新列表,原列表不受影响。如果需要修改原列表,可以使用列表的sort()方法。

下面是sorted()函数的一些例子:

1. 对列表进行排序:

numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # [1, 2, 3, 4, 5]

2. 对元组进行排序:

fruits = ('apple', 'banana', 'pear', 'orange')
sorted_fruits = sorted(fruits)
print(sorted_fruits)  # ['apple', 'banana', 'orange', 'pear']

3. 按照指定的关键字进行排序:

students = [('Alice', 18), ('Bob', 20), ('Cathy', 19)]
sorted_students = sorted(students, key=lambda x: x[1])  # 按照年龄进行排序
print(sorted_students)  # [('Alice', 18), ('Cathy', 19), ('Bob', 20)]

4. 按照降序进行排序:

numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)  # [5, 4, 3, 2, 1]

需要注意的是,sorted()函数返回的是一个新的列表,原可迭代对象的顺序并没有改变。如果需要修改原列表的顺序,可以使用列表的sort()方法。

总结一下,sorted()函数是Python中用于对可迭代对象进行排序的函数。它可以按照元素的原始顺序或者指定的关键字对对象进行排序,并可以选择升序或降序。使用sorted()函数可以方便地对列表、元组等对象进行排序。