当前位置:首页 > 行业动态 > 正文

python中sort用法

在Python中,sort()是一个内置的列表方法,用于对列表进行排序。sort()方法会直接修改原列表,而不是创建一个新的排序后的列表,Python还提供了一个名为sorted()的内置函数,它会返回一个新的排序后的列表,而不修改原列表。

以下是关于sort()方法和sorted()函数的详细教学:

1、sort()方法

sort()方法用于对列表进行排序,它有两个可选参数:key和reverse。

key参数:用于指定一个函数,该函数将应用于列表中的每个元素,以确定其排序顺序,默认情况下,key参数为None,表示按元素的自然顺序排序。

reverse参数:用于指定排序是否应该是降序,默认情况下,reverse参数为False,表示按升序排序,如果将其设置为True,则按降序排序。

示例:

对数字列表进行升序排序
numbers = [3, 1, 4, 2, 5]
numbers.sort()
print(numbers)  # 输出:[1, 2, 3, 4, 5]
对数字列表进行降序排序
numbers = [3, 1, 4, 2, 5]
numbers.sort(reverse=True)
print(numbers)  # 输出:[5, 4, 3, 2, 1]
对字符串列表按长度进行升序排序
words = ["apple", "banana", "cherry", "date"]
words.sort(key=len)
print(words)  # 输出:['date', 'apple', 'cherry', 'banana']

2、sorted()函数

sorted()函数用于对可迭代对象进行排序,它接受一个可迭代对象作为参数,并返回一个新的排序后的列表。sorted()函数也有两个可选参数:key和reverse,它们的用法与sort()方法相同。

示例:

对数字列表进行升序排序
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # 输出:[1, 2, 3, 4, 5]
对数字列表进行降序排序
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)  # 输出:[5, 4, 3, 2, 1]
对字符串列表按长度进行升序排序
words = ["apple", "banana", "cherry", "date"]
sorted_words = sorted(words, key=len)
print(sorted_words)  # 输出:['date', 'apple', 'cherry', 'banana']

sort()方法是列表对象的内置方法,用于直接修改原列表。

sorted()函数是Python的内置函数,用于返回一个新的排序后的列表,而不修改原列表。

sort()方法和sorted()函数都支持通过key参数指定排序依据,以及通过reverse参数指定排序顺序(升序或降序)。

你可能想看:
0