Python中用于排序的`sorted()`函数的用法及示例
发布时间:2023-08-11 09:02:45
Python中用于排序的sorted()函数是一个内置函数,它可以将可迭代对象进行排序并返回一个新的排好序的列表。sorted()函数的主要参数包括要排序的可迭代对象,以及用于排序的关键字参数。
使用sorted()函数的一般语法为:
sorted(iterable, key=..., reverse=...)
其中,iterable表示要排序的可迭代对象,例如列表、元组、字符串等;key是一个可选参数,用于指定用于排序的函数,该函数将在每个元素上调用,并根据返回值进行排序;reverse是一个可选参数,如果设置为True,则按照降序排序,否则按照升序排序。
以下是一些使用sorted()函数的示例:
示例1:对列表进行升序排序
numbers = [6, 2, 9, 1, 5] sorted_numbers = sorted(numbers) print(sorted_numbers) # 输出 [1, 2, 5, 6, 9]
示例2:对字符串进行升序排序
string = "hello world" sorted_string = sorted(string) print(sorted_string) # 输出 [' ', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']
示例3:对列表进行降序排序
numbers = [6, 2, 9, 1, 5] sorted_numbers = sorted(numbers, reverse=True) print(sorted_numbers) # 输出 [9, 6, 5, 2, 1]
示例4:使用key参数对列表中的元素进行排序
def get_length(string):
return len(string)
strings = ["apple", "banana", "orange"]
sorted_strings = sorted(strings, key=get_length)
print(sorted_strings) # 输出 ['apple', 'orange', 'banana']
在示例4中,我们定义了一个get_length()函数,用于获取字符串的长度。sorted()函数使用key=get_length参数来进行排序,它会将列表中的每个元素传递给get_length()函数,然后根据返回的字符串长度进行排序。
总结:
- sorted()函数用于对可迭代对象进行排序,并返回一个新的排序后的列表。
- key参数可选,用于指定排序的关键字函数。
- reverse参数可选,如果设置为True,则按降序排序。
- sorted()函数不会改变原始的可迭代对象,而是返回一个新的排序后的列表。
