IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python 对列表与字典进行排序--sort()与sorted()函数的使用 -> 正文阅读

[Python知识库]python 对列表与字典进行排序--sort()与sorted()函数的使用

sort()函数:

  • 函数用途:函数用于对原列表进行排序
  • 语法:list.sort( key=None, reverse=False)
    key=主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
    reverse=排序规则,reverse = True 降序, reverse = False 升序(默认)
  • 注意:sort()函数是直接对列表本身进行排序,而不是输出一个新的列表
list=[12,6,7,8,1,3,7,4,9]
list.sort()
print(list)
# 输出为[1, 3, 4, 6, 7, 7, 8, 9, 12]

# reverse为True时进行降序排列
list=[12,6,7,8,1,3,7,4,9]
list.sort(reverse=True)
print(list)
# 输出为[12, 9, 8, 7, 7, 6, 4, 3, 1]

但需要对列表嵌套元组或者列表时就需要使用key参数了,用法 key=函数

list=[(1,2),(8,3),(10,7),(4,5)]
# key需要使用一个函数进行返回参数,这里我使用了一个匿名函数返回元组内的第2个值,所以这里的排序是根据每个元组内的第二个值进行排序的
list.sort(key=lambda x:x[1])
print(list)
# 输出为 [(1, 2), (8, 3), (4, 5), (10, 7)]

# 以list内每个元组的第一个值进行降序排序
list=[(1,2),(8,3),(10,7),(4,5)]
list.sort(key=lambda x:x[0],reverse=True)
print(list)
# 输出为 [(10, 7), (8, 3), (4, 5), (1, 2)]

sorted() 函数

  • 函数用途:函数对所有可迭代的对象进行排序操作。
  • 语法:sorted(iterable, key=None, reverse=False)
    iterable=可迭代对象。
    key=主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
    reverse=排序规则,reverse = True 降序, reverse = False 升序(默认)
  • 注意:sorted()函数与sort()函数,sorted()不会改变list的排序,而是返回一个新的以排序的list对象
list=[12,6,7,8,1,3,7,4,9]
list2=sorted(list)
print(list2)
# 输出为 [1, 3, 4, 6, 7, 7, 8, 9, 12]

#sorted不局限为列表,只要所有可迭代的对象都可进行排序
dict_01={"d":4,"a":1,"c":3,"b":2,"f":6,"e":5}
dict_02=sorted(dict_01,key=lambda x:x)
print(dict_02)

案例:对字典内的值的大小进行升序排序

dict_01={"d":4,"a":1,"c":3,"b":2,"f":6,"e":5}
dict_02=sorted(dict_01,key=lambda x:x)
dict_03={}
for i in dict_02:
    dict_03[f"{i}"]=dict_01[f"{i}"]
print(dict_03)
# 输出为 {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-29 09:02:32  更:2021-08-29 09:03:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:40:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码