
高阶函数-sort()与sorted() (三分钟读懂)
发布日期:2021-05-07 09:22:47
浏览次数:20
分类:精选文章
本文共 897 字,大约阅读时间需要 2 分钟。
sort()
该方法用来对列表中的元素进行排序
sort()方法默认是直接比较列表中的元素的大小 在sort()可以接收一个关键字参数 , key key需要一个函数作为参数, 当设置了函数作为参数,每次都会以列表中的一个元素作为参数来调用函数,并且使用函数的返回值来比较元素的大小a = ['b','aa','ccc','dddd','ffff']a.sort()print(a) # 返回 ['aa', 'b', 'ccc', 'dddd', 'ffff']b = ['b','aa','ccc','dddd','affff']b.sort()print(b)# 返回 ['aa', 'affff', 'b', 'ccc', 'dddd']c = [2,5,'1',3,'6','4']c.sort(key=int)print(c) # 返回 ['1', 2, 3, '4', 5, '6']
sorted() 排序不会影响原来的对象
这个函数和sort()的用法基本一致,但是sorted()可以对任意的序列进行排序 并且使用sorted()排序不会影响原来的对象,而是返回一个新对象字符串,元组,列表都可以排序
e = "789123123" print(sorted(e,key=int)) # 字符串排序后:['1', '1', '2', '2', '3', '3', '7', '8', '9']f = (1,'4',3,2,'8')print(sorted(f,key=int))# 元组排序后[1, 2, 3, '4', '8']d = [2,5,'1',3,'6','4']print('排序前:',d) # 排序前: [2, 5, '1', 3, '6', '4']sorted(d,key=int) # 排序 不打印print(sorted(d,key=int)) # ['1', 2, 3, '4', 5, '6']print('排序后:',d) # 排序后: [2, 5, '1', 3, '6', '4']
得到的都是列表
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月14日 09时47分03秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
并发编程——IO模型详解
2021-05-09
Java之封装,继承,多态
2021-05-09
wait()与notify()
2021-05-09
使用js打印时去除页眉页脚
2021-05-09
Spring security OAuth2.0认证授权学习第二天(基础概念-RBAC)
2021-05-09
ORA-00904: "FILED_TYPE": 标识符无效
2021-05-09
Redis系统学习之Redis性能测试工具
2021-05-09
数据仓库系列之维度建模
2021-05-09
Scala教程之:函数式的Scala
2021-05-09
java中DelayQueue的使用
2021-05-09
java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程
2021-05-09
线程stop和Interrupt
2021-05-09
Android中定时执行任务的3种实现方法
2021-05-09
nodejs中npm常用命令
2021-05-09
基于Vue2.0+Vue-router构建一个简单的单页应用
2021-05-09
基于vue2.0实现仿百度前端分页效果(二)
2021-05-09
JS魔法堂:函数重载 之 获取变量的数据类型
2021-05-09
时间序列神器之争:Prophet VS LSTM
2021-05-09
SpringBoot中关于Mybatis使用的三个问题
2021-05-09