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

Python内置函数:sorted和reversed的用法

发布时间:2023-06-07 03:24:29

Python 是一种面向对象、解释型、动态类型的高级程序设计语言。它拥有丰富的库和强大的功能,下面我们将探讨 Python 内置函数中的 sorted 和 reversed 函数用法。

1. sorted 函数

按照指定规则排序。Python内置的 sorted() 函数就可以对字符串和列表进行排序。

sorted(iterable, key=None, reverse=False)

参数说明:

- iterable:要排序的列表、元组或字符串。

- key:用于排序的函数。传入了函数,则按照这个函数返回的结果进行排序。如果没有指定,则默认按照元素的大小比较。

- reverse:排序规则。reverse=True 降序,reverse=False 升序(默认)。

示例:

1. 无 key 参数

lst=[1,5,3,6,2,8]
print(sorted(lst))

输出:[1, 2, 3, 5, 6, 8]

2. 有 key 参数

lst=['a','bc','def']
print(sorted(lst, key=len))

输出:['a', 'bc', 'def']

在这个例子中,我们将 key 值设置成了 len 函数,也就是按照元素的长度来进行排序。

2. reversed 函数

reversed() 函数返回一个反转的迭代器,可以对列表、元组或字符串进行反转操作。

reversed(seq)

参数说明:

- seq:要进行反转的列表、元组或字符串。

示例:

lst=[1,5,3,6,2,8]
print(list(reversed(lst)))

输出:[8, 2, 6, 3, 5, 1]

这里通过 list 函数将反转迭代器转换为列表。

需要注意的是,reversed() 函数返回的是一个迭代器,如果对于一个元素进行反转,我们通常使用下列方式:

lst=['a','bc','def']
print(list(map(lambda x:x[::-1], lst)))

输出:['a', 'cb', 'fed']

总结:以上就是 sorted 和 reversed 函数的使用方法。对于一些小规模的列表、元组和字符串的操作,使用 sorted 和 reversed 函数可以帮助我们更加方便地进行排序和反转操作。