通过Python的sorted()函数对列表进行排序
通过Python的sorted()函数对列表进行排序
在Python中,可以使用sorted()函数对列表进行排序。sorted()函数接受一个可迭代对象作为参数,并返回一个排序后的新列表。
示例代码如下:
data = [5, 3, 2, 8, 1, 4] sorted_data = sorted(data) print(sorted_data)
输出结果为:[1, 2, 3, 4, 5, 8]
sorted()函数默认按照元素的大小进行升序排序。在上述示例中,data列表中的元素被排序后,赋值给sorted_data变量,并打印输出。
如果需要对列表进行降序排序,可以使用sorted()函数的reverse参数,将其设置为True。示例代码如下:
data = [5, 3, 2, 8, 1, 4] sorted_data = sorted(data, reverse=True) print(sorted_data)
输出结果为:[8, 5, 4, 3, 2, 1]
在上述示例中,将reverse参数设置为True后,sorted()函数对data列表进行降序排序。
sorted()函数还可以根据自定义的排序规则进行排序。可以使用sorted()函数的key参数,接受一个函数作为参数。该函数用来指定排序的依据。示例代码如下:
data = ['apple', 'banana', 'cherry', 'durian'] sorted_data = sorted(data, key=len) print(sorted_data)
输出结果为:['apple', 'cherry', 'banana', 'durian']
在上述示例中,使用了len函数作为key参数,sorted()函数会根据字符串的长度进行排序。
除了使用内置函数,还可以使用lambda表达式来定义排序的依据。示例代码如下:
data = ['apple', 'banana', 'cherry', 'durian'] sorted_data = sorted(data, key=lambda x: x[1]) print(sorted_data)
输出结果为:['banana', 'apple', 'cherry', 'durian']
在上述示例中,使用了lambda表达式作为key参数,sorted()函数会根据字符串的第二个字符进行排序。
总结:
通过Python的sorted()函数,可以对列表进行排序。sorted()函数默认按照元素的大小进行升序排序,可以通过设置reverse参数为True进行降序排序。也可以使用key参数来指定排序的依据,可以是内置函数、自定义函数或者lambda表达式。
