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

Python中使用sort()函数对列表进行排序的方法

发布时间:2023-06-14 15:08:54

Python中使用sort()函数对列表进行排序是一种非常便利的方法。该函数可以对列表进行排序,可以按照数字、字母、甚至自定义的方式对列表进行排序。本文将介绍使用sort()函数对列表进行排序的方法。

排序方法

sort()函数有两种排序方法:in-place排序和sorted()。

1. in-place排序

in-place排序是指对原来的列表进行排序,不返回一个新的列表。使用sort()函数进行in-place排序非常简单,只需要按以下步骤进行:

   a. 创建要排序的列表。

   b. 将sort()函数应用于该列表。

   c. 列表被排序后,可以使用print()函数来显示排序后的结果。

示例代码:

list = [4, 2, 8, 9, 1, 5, 6, 3, 7]

list.sort()

print(list)

该代码将列表[4, 2, 8, 9, 1, 5, 6, 3, 7]进行排序,并输出结果为[1, 2, 3, 4, 5, 6, 7, 8, 9]。

2. sorted()

sorted()函数是对列表进行排序,并返回一个新的列表。使用sorted()函数进行排序的步骤如下:

   a. 创建源列表。

   b. 将sorted()函数应用于该列表。

   c. 用一个变量存储sorted()函数返回的结果。

   d. 使用print()函数打印结果。

示例代码:

list = [4, 2, 8, 9, 1, 5, 6, 3, 7]

sorted_list = sorted(list)

print(sorted_list)

该代码与前面的示例代码类似,但使用的是sorted()函数进行排序,下面将返回值输出[1, 2, 3, 4, 5, 6, 7, 8, 9]。

排序方式

sort()函数提供了两种排序方式:正序和倒序。

1. 正序

默认情况下,sort()函数按照升序(从小到大)方式进行排序。在本例中,[1, 2, 3, 4, 5, 6, 7, 8, 9]是按照升序排序的。

2. 倒序

如果想要按照降序(从大到小)方式对列表进行排序,可以使用sort()函数中的reverse=True参数。此时,列表将按照从大到小的方式进行排序。

示例代码:

list = [4, 2, 8, 9, 1, 5, 6, 3, 7]

list.sort(reverse=True)

print(list)

该代码将返回值输出[9, 8, 7, 6, 5, 4, 3, 2, 1],即按照降序排序的结果。

自定义排序

sort()函数还可以进行自定义排序,可以根据不同的规则排序。下面的代码演示了如何按照每个元素的第二个元素进行排序。

示例代码:

def sort_key(x):

    return x[1]

list = [(1, 2), (3, 1), (5, 8), (4, 4), (7, 6)]

list.sort(key=sort_key)

print(list)

该代码将返回值输出[(3, 1), (1, 2), (4, 4), (7, 6), (5, 8)],即根据每个元组的第二个元素进行排序。

结论

sort()函数是一种非常方便的方法,用于对列表进行排序。该函数支持正序、倒序以及自定义排序的方式。通过上面的学习,相信使用sort()函数进行列表排序将更加得心应手。