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

如何使用Python函数实现List(列表)的排序操作?

发布时间:2023-06-23 15:49:55

Python中内置了多种排序算法,可以方便地对List进行排序操作。常用的排序算法有冒泡排序、选择排序、插入排序、归并排序和快速排序等。接下来介绍如何使用Python函数实现List的排序操作。

1. sort()函数

sort()方法是Python内置的排序函数,可以对List进行原地排序。它的用法很简单,只需要调用List的sort()方法即可:

lst = [3,1,4,1,5,9,2,6,5,3,5]
lst.sort()
print(lst)

输出结果为:

[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

sort()方法默认按照升序排序,如果需要按照降序排序,可以使用reverse参数:

lst = [3,1,4,1,5,9,2,6,5,3,5]
lst.sort(reverse=True)
print(lst)

输出结果为:

[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

sort()方法也可以对字符串列表进行排序:

lst = ['apple', 'banana', 'cherry', 'date']
lst.sort()
print(lst)

输出结果为:

['apple', 'banana', 'cherry', 'date']

默认情况下,sort()方法按照字符串的字典序进行排序。如果需要按照字符串长度进行排序,可以使用key参数:

lst = ['apple', 'banana', 'cherry', 'date']
lst.sort(key=len)
print(lst)

输出结果为:

['date', 'apple', 'banana', 'cherry']

2. sorted()函数

sorted()函数是Python内置的另一个排序函数,它与sort()方法的不同之处在于,sorted()函数返回一个新的排序后的列表,不修改原始的列表。

lst = [3,1,4,1,5,9,2,6,5,3,5]
new_lst = sorted(lst)
print(lst)
print(new_lst)

输出结果为:

[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

sorted()函数也可以按照降序排序:

lst = [3,1,4,1,5,9,2,6,5,3,5]
new_lst = sorted(lst, reverse=True)
print(new_lst)

输出结果为:

[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

sorted()函数也可以对字符串列表进行排序:

lst = ['apple', 'banana', 'cherry', 'date']
new_lst = sorted(lst)
print(new_lst)

输出结果为:

['apple', 'banana', 'cherry', 'date']

sorted()函数也可以按照字符串长度进行排序:

lst = ['apple', 'banana', 'cherry', 'date']
new_lst = sorted(lst, key=len)
print(new_lst)

输出结果为:

['date', 'apple', 'banana', 'cherry']

通过以上两个函数,我们可以轻松对List进行排序操作。需要注意的是,sort()方法会直接修改原始List,而sorted()函数会返回一个新的排序后的列表,不修改原始List。在实际使用中,我们需要根据具体的需求选择合适的排序函数。