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

通过Python的sorted()函数对列表进行排序

发布时间:2023-07-01 07:54:52

通过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表达式。