Python内置函数:sorted和reversed的用法
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 函数可以帮助我们更加方便地进行排序和反转操作。
