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

如何使用Python的内置函数sorted()对列表进行排序?

发布时间:2023-06-10 12:43:14

在Python中,内置函数sorted()可用于对列表进行排序。该函数提供了两种方式进行排序,即升序排序和降序排序。其中升序排序是默认排序方式。

1. 升序排序

可以使用以下代码将列表进行升序排序:

my_list = [5, 3, 8, 1, 7]
sorted_list = sorted(my_list)
print(sorted_list)

输出结果为:

[1, 3, 5, 7, 8]

在此代码中,我们首先定义了一个包含五个整数的列表my_list。然后,我们将使用sorted()函数来对它进行排序,并将结果存放在一个新的列表sorted_list中。最后,我们打印出了sorted_list。

2. 降序排序

如果需要将列表进行降序排序,可以使用以下代码:

my_list = [5, 3, 8, 1, 7]
sorted_list = sorted(my_list, reverse=True)
print(sorted_list)

输出结果为:

[8, 7, 5, 3, 1]

在此代码中,我们仍然使用了sorted()函数,但是我们还按照第二个参数reverse将其设置为True,以便对列表进行降序排序。

3. 对列表中的字符串进行排序

如果需要对一个包含字符串的列表进行排序,方法与对数字进行排序相同。以下代码展示了如何对一个包含字符串的列表进行升序排序:

my_list = ['apple', 'banana', 'orange', 'pear', 'grape']
sorted_list = sorted(my_list)
print(sorted_list)

输出结果为:

['apple', 'banana', 'grape', 'orange', 'pear']

在此代码中,我们定义了一个包含五个水果名称的字符串列表my_list,并使用sorted()函数对其进行了排序。请注意,这些字符串是按字母顺序进行排序的。

4. 对列表中的元素进行自定义排序

有时可能需要按照自定义规则对列表进行排序。在这种情况下,可以使用key参数。以下代码演示了如何按照字符串的长度对字符串列表进行排序:

my_list = ['apple', 'banana', 'orange', 'pear', 'grape']
sorted_list = sorted(my_list, key=len)
print(sorted_list)

输出结果为:

['pear', 'apple', 'grape', 'banana', 'orange']

在此代码中,我们仍然定义了一个包含五个水果名称的字符串列表,但是我们还指定了一个lambda函数(key=len)作为sorted()函数的第二个参数。此函数告诉sorted()函数按字符串的长度排序。

以上是Python内置函数sorted()的各种用法。使用它们,可以很轻松地对Python列表进行排序。