Python内置函数--sorted()

简介: Python内置函数--sorted()

此函数接受可迭代的,并返回可迭代元素的排序版本。它不会影响原始的可迭代对象。我们还可以通过将“reverse”参数(默认为False)设置为True,将顺序从增加更改为减少。直译有些误差,直接看操作:

源码

def sorted(__iterable: Iterable[_T], *, 
     key: Callable[[_T], SupportsLessThan], 
     reverse: bool = ...) -> list[_T]: ...

看不懂没关系,看了下述内容后就能看懂其大概的意思了。list指的是返回值是列表。一起看看:

常用操作

数字排序--顺序,默认reverse=False,所以可以不写。

list_ = [1,9,-4,3,6]
sl = sorted(list_)
print(sl)
"""
[-4, 1, 3, 6, 9]
"""

数字排序--倒叙需要将reverse改为True。

list_ = [1,9,-4,3,6]
sl = sorted(list_,reverse=True)
print(sl)
"""
[9, 6, 3, 1, -4]
"""

sorted长度排序

根据字符串长度排序,需要指定一个参数key

fruits = ['string','fixtrue','name','qing','study']
res = sorted(fruits,key=len)
print(res)
"""
['name', 'qing', 'study', 'string', 'fixtrue']
"""

也能看到,除了长度其实还根据了字母先后顺序进行的。 单独进行根据字母倒叙排,不常用,作为了解即可。

fruits = ['strina','fixtrue','name','qinb','study']
def reverse(word):
    return word[::-1]
res = sorted(fruits,key=reverse)
print(res)
"""['strina', 'qinb', 'name', 'fixtrue', 'study']"""
目录
相关文章
|
5天前
|
Python
Python闭包函数和计时器
本文介绍了闭包函数的概念,它允许内部函数引用外部作用域的变量但无法修改它们。示例展示了如何使用闭包来封装函数。接着,文章讨论了如何在函数调用时添加开始和结束的打印语句,通过传递函数作为参数实现。然后,文章引入装饰器,通过闭包定义了一个`timer`装饰器,用于在函数执行前后打印消息。最后,给出了一个练习,实现了一个计算函数执行时间的装饰器,处理了带有参数的被装饰函数。
12 1
|
2天前
|
程序员 开发者 Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,它可以简洁地实现函数的增强、扩展和重用。本文将深入探讨Python中装饰器的工作原理、常见应用场景以及如何自定义装饰器,帮助读者更好地理解和运用这一重要的编程概念。
|
3天前
|
数据采集 Python
10个Python set 常用操作函数!,bilibili面试题
10个Python set 常用操作函数!,bilibili面试题
10个Python set 常用操作函数!,bilibili面试题
|
3天前
|
数据采集 数据挖掘 Python
Python学习——函数,2024年最新手持4个大厂offer的我
Python学习——函数,2024年最新手持4个大厂offer的我
|
3天前
|
数据采集 数据挖掘 关系型数据库
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
|
3天前
|
存储 Java Shell
【Python学习教程】Python函数和lambda表达式_6(1),2024蚂蚁金服面试题及答案
【Python学习教程】Python函数和lambda表达式_6(1),2024蚂蚁金服面试题及答案
|
3天前
|
Python
Python基础教程: math库常用函数(1),Python这些高端技术只有你还不知道
Python基础教程: math库常用函数(1),Python这些高端技术只有你还不知道
|
4天前
|
机器学习/深度学习 数据采集 自然语言处理
python函数参数的传递、带星号参数的传递,2024年大厂Python高级面试题分享
python函数参数的传递、带星号参数的传递,2024年大厂Python高级面试题分享
|
4天前
|
Python
Python 使用type()函数
【5月更文挑战第10天】
13 4
|
4天前
|
Python
Python使用isinstance()函数
【5月更文挑战第10天】Python使用isinstance()函数
9 2