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

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()函数不会改变原始的可迭代对象,而是返回一个新的排序后的列表。