如何使用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。在实际使用中,我们需要根据具体的需求选择合适的排序函数。
