Python教程
Python 基础手册
Python 英语
Python 简介
Python 入门
Python 语法
Python 注释
Python 变量
Python 关键字
Python 快捷键
Python 数据类型
Python 布尔
Python 运算符
Python 占位符
Python If语句
Python For循环
Python While循环
Python 数字
Python 字符串
字符串 capitalize()
字符串 casefold()
字符串 center()
字符串 count()
字符串 encode()
字符串 endswith()
字符串 expandtabs()
字符串 find()
字符串 format()
字符串 format_map()
字符串 index()
字符串 isalnum()
字符串 isalpha()
字符串 isdecimal()
字符串 isdigit()
字符串 isidentifier()
字符串 islower()
字符串 isnumeric()
字符串 isprintable()
字符串 isspace()
字符串 istitle()
字符串 isupper()
字符串 join()
字符串 ljust()
字符串 lower()
字符串 lstrip()
字符串 maketrans()
字符串 partition()
字符串 replace()
字符串 rfind()
字符串 rindex()
字符串 rjust()
字符串 rpartition()
字符串 rsplit()
字符串 rstrip()
字符串 split()
字符串 splitlines()
字符串 startswith()
字符串 strip()
字符串 swapcase()
字符串 title()
字符串 translate()
字符串 upper()
字符串 zfill()
Python 列表
列表 append()
列表 clear()
列表 copy()
列表 count()
列表 extend()
列表 index()
列表 insert()
列表 pop()
列表 remove()
列表 reverse()
列表 sort()
Python 数组
Python 元组
元组 count()
元组 index()
Python 集合
集合 add()
集合 clear()
集合 copy()
集合 difference()
集合 difference_update()
集合 discard()
集合 intersection()
集合 intersection_update()
集合 isdisjoint()
集合 issubset()
集合 issuperset()
集合 pop()
集合 remove()
集合 symmetric_difference()
集合 symmetric_difference_update()
集合 union()
集合 update()
Python 字典
字典 clear()
字典 copy()
字典 fromkeys()
字典 get()
字典 items()
字典 keys()
字典 pop()
字典 popitem()
字典 setdefault()
字典 update()
字典 values()
Python 函数
内建函数 abs()
内建函数 all()
内建函数 any()
内建函数 ascii()
内建函数 bin()
内建函数 bool()
内建函数 bytearray()
内建函数 bytes()
内建函数 callable()
内建函数 chr()
内建函数 classmethod()
内建函数 compile()
内建函数 complex()
内建函数 delattr()
内建函数 dict()
内建函数 dir()
内建函数 divmod()
内建函数 enumerate()
内建函数 eval()
内建函数 exec()
内建函数 filter()
内建函数 float()
内建函数 format()
内建函数 frozenset()
内建函数 getattr()
内建函数 globals()
内建函数 hasattr()
内建函数 hash()
内建函数 help()
内建函数 hex()
内建函数 id()
内建函数 input()
内建函数 int()
内建函数 isinstance()
内建函数 issubclass()
内建函数 iter()
内建函数 len()
内建函数 list()
内建函数 locals()
内建函数 map()
内建函数 max()
内建函数 memoryview()
内建函数 min()
内建函数 next()
内建函数 object()
内建函数 oct()
内建函数 open()
内建函数 ord()
内建函数 pow()
内建函数 print()
内建函数 property()
内建函数 range()
内建函数 repr()
内建函数 reversed()
内建函数 round()
内建函数 set()
内建函数 setattr()
内建函数 slice()
内建函数 sorted()
内建函数 @staticmethod()
内建函数 str()
内建函数 sum()
内建函数 super()
内建函数 tuple()
内建函数 type()
内建函数 vars()
内建函数 zip()
Python 类和对象
Python 继承
Python 迭代器
Python 作用域
Python 模块
Python 日期
Python JSON
Python 正则表达式
Python PIP
Python Try Except
Python 命令行输入
Python 文件处理
文件处理 close()
文件处理 detach()
文件处理 fileno()
文件处理 flush()
文件处理 isatty()
文件处理 read()
文件处理 readable()
文件处理 readline()
文件处理 readlines()
文件处理 seek()
文件处理 seekable()
文件处理 tell()
文件处理 truncate()
文件处理 writeable()
文件处理 write()
文件处理 writelines()
Python 模块手册
Python 随机模块(Random)
Python OS模块
Python 请求模块(Requests)
Requests.delete()
Requests.get()
Requests.head()
Requests.post()
Python 数学模块(cmath)
Python math模块
Python 网络爬虫
HTTP 教程
HTTP/HTTPS 简介
HTTP 消息结构
HTTP 请求方法
HTTP 响应头信息
HTTP 状态码
Python 实例练习
练习001.算术运算
练习002.数字阶乘
练习003.计算面积
练习004.求取素数
练习005.计算平方
练习006.列表求和
练习007.数字偶数
练习008.列表删除
练习009.列表去重
练习010.列表排序
练习011.文件读写
练习012.计算分数
本文档使用 MrDoc 发布
-
+
首页
内建函数 sorted()
实例 对元组排序: ``` a = ("b", "g", "a", "d", "f", "c", "h", "e") x = sorted(a) print(x) ``` ## 定义和用法 sorted() 函数返回指定的可迭代对象的排序列表。 您可以指定升序或降序。字符串按字母顺序排序,数字按数字排序。 注释:您无法对同时包含字符串值和数字值的列表进行排序。 ### 语法 ``` sorted(iterable, key=key, reverse=reverse) ``` ### 参数值 | 参数 | 描述 | | --- | --- | | iterable | 必需。要排序的序列,列表、字典、元组等等。 | | key | 可选。执行以确定顺序的函数。默认为 None。 | | reverse | 可选。布尔值。False 将按升序排序,True 将按降序排序。默认为 False。 | ## 更多实例 1. 实例 数值排序: ``` a = (2, 35, 17) x = sorted(a) print(x) ``` 2. 实例 升序排序: ``` a = ("h", "b", "a", "c", "f", "d", "g", "e") x = sorted(a) print(x) ``` 3. 实例 降序排序: ``` a = ("h", "b", "a", "c", "f", "d", "g", "e") x = sorted(a, reverse=True) print(x) ``` 4. 使用lambda函数作为排序的关键字,这是一个简洁、明了的方式。 lambda函数在 Python中表示一个简单的匿名函数,它没有自己的名字,因此在代码中不需要为它预留名字。 在排序的上下文中,key参数通常用于指定一个函数,该函数应用在输入序列的每一个元素上,其返回值被排序函数使用 ``` ous = sorted(ouFilter.ous, key=lambda ou:ou.path) ``` 5. 定义一个key的函数,然后将其作为参数传递给sorted 函数。虽然这也是有效的,但它的可读性稍差。 在一般的编程实践中,如果一个函数被只使用一次,那么使用lambda函数会更简洁,也更具可读性。 如果key函数需要在多个地方反复使用,那么定义一个完整的函数是合理的。 ``` def key(ou): return ou.path ous = sorted(ouFilter.ous,key=key ) ``` 6. Key 参数解释说明: ``` words = ["banana","apple","cherry","date"] sorted words = sorted(words,key=len) print(sorted_words) # 输出:['date','apple', 'cherry', 'banana'] ``` 在这里是不需要使用len(x)这样的格式,甚至连括号都不需要,因为sorted函数的key数,用于指定一个函数,该函数将被应用于每个元素,根据返回的结果进行排序。默认值为None,表示按照元素的原始值进行排序。
admin
2025年4月26日 15:07
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码