如何用Python将列表排序?
发布时间:2023-09-14 11:48:11
在Python中,可以使用内置的sorted()函数或列表对象的sort()方法来对列表进行排序。
1. 使用sorted()函数进行排序:
sorted()函数可以对一个可迭代对象进行排序,并返回排序后的结果,而不会改变原始列表。
# 创建一个列表 numbers = [3, 1, 4, 1, 5, 9, 2, 6, 8, 7] # 使用sorted()函数对列表排序 sorted_numbers = sorted(numbers) print(sorted_numbers)
输出结果为:[1, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2. 使用sort()方法进行排序:
sort()方法是列表对象的方法,可以对列表本身进行排序。该方法会直接修改原始列表,不返回排序后的结果。
# 创建一个列表 numbers = [3, 1, 4, 1, 5, 9, 2, 6, 8, 7] # 使用sort()方法对列表排序 numbers.sort() print(numbers)
输出结果为:[1, 1, 2, 3, 4, 5, 6, 7, 8, 9]
3. 自定义排序规则:
在sorted()函数和sort()方法中,可以传入一个key参数来指定排序规则。key参数可以是一个函数,用于对列表中的每个元素进行处理后再进行排序。
# 创建一个列表 fruits = ["apple", "banana", "cherry", "durian"] # 使用sorted()函数的key参数自定义排序规则,按照字符串长度进行排序 sorted_fruits = sorted(fruits, key=len) print(sorted_fruits)
输出结果为:['apple', 'durian', 'banana', 'cherry']
# 创建一个列表 fruits = ["apple", "banana", "cherry", "durian"] # 使用sort()方法的key参数自定义排序规则,按照字符串长度进行排序 fruits.sort(key=len) print(fruits)
输出结果为:['apple', 'durian', 'banana', 'cherry']
以上就是使用Python对列表进行排序的方法。无论是使用sorted()函数还是列表对象的sort()方法,都可以根据需要进行排序,并可选择自定义排序规则。
