如何使用Sorted函数对列表进行排序?
发布时间:2023-06-08 23:47:20
Python中Sorted函数可以用于对列表进行升序排序或降序排序。Sorted函数返回一个新的已排序的列表,而不改变原始列表。
使用Sorted函数进行升序排序:
要按照升序对一个列表进行排序,可以使用Sorted函数,并且不传递任何参数。例如,以下是如何使用Sorted函数对一个整型列表进行排序的例子:
nums = [1, 5, 3, 8, 4, 2] sorted_nums = sorted(nums) print(sorted_nums) # [1, 2, 3, 4, 5, 8]
使用Sorted函数进行降序排序:
如果要按照降序对一个列表进行排序,可以使用Sorted函数,并且传递参数reverse=True。例如,以下是如何使用Sorted函数对一个整型列表进行降序排序的例子:
nums = [1, 5, 3, 8, 4, 2] sorted_nums = sorted(nums, reverse=True) print(sorted_nums) # [8, 5, 4, 3, 2, 1]
使用Sorted函数进行自定义排序:
有时候,需要对列表进行自定义排序。在这种情况下,可以使用Sorted函数,并且传递参数key。例如,假设有一个列表包含一些字符串,需要按照字符串的长度进行排序。以下是如何使用Sorted函数对一个字符串列表进行自定义排序的例子:
names = ["Bob", "Alice", "David", "Eva"] sorted_names = sorted(names, key=lambda name: len(name)) print(sorted_names) # ["Bob", "Eva", "Alice", "David"]
在上面的例子中,我们使用了lambda函数来定义key参数,该函数使用字符串的长度作为排序依据。所以,Sorted函数返回了一个按照字符串长度排序的新列表。
总结:
Sorted函数是Python中非常强大的一个函数,可以用于对任何可迭代的对象进行排序。它的用法非常简单,并且可以通过降序、升序或自定义排序来满足不同的需求。除此之外,可以注意到Sorted函数不改变原始列表,而是返回一个已排序的新列表。
