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

Python中的sorted()函数-用于对列表进行排序

发布时间:2023-07-01 05:13:05

Python 中的 sorted() 函数被用于对列表进行排序。该函数接受一个可迭代对象作为参数,并返回一个新的已排序的列表。不同于列表的 sort() 方法,sorted() 函数不会修改原始列表,而是创建一个新的排序后的列表副本。

sorted() 函数可以用来对各种类型的列表进行排序,包括整数、浮点数、字符串等。默认的排序顺序是升序,可以通过传递 reverse 参数为 True 来进行降序排序。

下面是 sorted() 函数的用法示例:

1. 对整数列表进行排序:

numbers = [5, 2, 8, 1, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers)

输出结果为:[1, 2, 5, 8, 9]

2. 对字符串列表进行排序:

fruits = ["apple", "banana", "cherry", "date"]
sorted_fruits = sorted(fruits)
print(sorted_fruits)

输出结果为:['apple', 'banana', 'cherry', 'date']

3. 对浮点数列表进行排序:

prices = [3.99, 1.99, 5.99, 0.99, 10.99]
sorted_prices = sorted(prices)
print(sorted_prices)

输出结果为:[0.99, 1.99, 3.99, 5.99, 10.99]

4. 对列表进行降序排序:

numbers = [5, 2, 8, 1, 9]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)

输出结果为:[9, 8, 5, 2, 1]

5. 对字符串列表按照长度进行排序:

words = ["apple", "banana", "cherry", "date"]
sorted_words = sorted(words, key=len)
print(sorted_words)

输出结果为:['date', 'apple', 'cherry', 'banana']

在这个例子中,我们通过传递一个 lambda 函数作为 key 参数来定义排序的依据。lambda 函数接受一个字符串并返回其长度,sorted() 函数会根据长度对字符串列表进行排序。

总结来说,sorted() 函数是 Python 中一个强大且灵活的排序函数。它可以对各种类型的列表进行排序,并且可以根据不同的排序依据进行定制化的排序。需要注意的是 sorted() 函数不会修改原始列表,而是返回一个新的排序后的列表副本。