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() 函数不会修改原始列表,而是返回一个新的排序后的列表副本。
