sorted排序函数语法:

  sorted(可迭代对象,key=函数(默认为None),reverse=False) 将可

  迭代对象的每一个元素传进key后面的函数中,根据函数运算的结果(返回值)进行排序

  reverse:是否倒叙,True:倒叙,False:正序

1.列表排序

lst = [1,5,8,6,4,3,2,44,88,5,12,3]
lst_new = sorted(lst) # 原列表不改变,返回一个新列表
print(lst_new)
# 结果:[1, 2, 3, 3, 4, 5, 5, 6, 8, 12, 44, 88] #默认按正序排列.

  

2.字典key排序

dic = {1:'A',5:'E',3:'C',2:'B',4:'D'}
dic_new = sorted(dic)
print(dic_new)
# 结果:[1, 2, 3, 4, 5] # 将字典的key进行排序,然后添加到列表中

  

3.结合函数排序

3.1 根据字符串的长度进行排序

# 普通函数
lst = ['马化腾','施瓦辛格','奥斯特洛夫斯基','老舍']
def func(s):
return len(s) # 计算出每个元素的长度,按照返回的长度进行排序
s = sorted(lst,key=func)
print(s)
# 结果:['老舍', '马化腾', '施瓦辛格', '奥斯特洛夫斯基']

  

3.2使用lambda匿名函数排序

s1 = sorted(lst,key=lambda x:len(x))
print(s1)
# 结果:['老舍', '马化腾', '施瓦辛格', '奥斯特洛夫斯基']

  

3.3 字典排序

 按照年龄从大到小排序
lst = [{'id':1,'name':'alex','age':18},
{'id':2,'name':'wusir','age':48},
{'id':3,'name':'taibai','age':58},
{'id':4,'name':'sath','age':18}
] s3 = sorted(lst,key=lambda x:x['age'],reverse=True)
print(s3)
# 结果:
# [{'id': 3, 'name': 'taibai', 'age': 58},
# {'id': 2, 'name': 'wusir', 'age': 48},
# {'id': 1, 'name': 'alex', 'age': 18},
# {'id': 4, 'name': 'sath', 'age': 18}
# ]

  

内置函数系列之 sorted排序的更多相关文章

  1. 内置函数二: map sorted filter

    -----------生活里没有奇迹,大部分的时候奇迹是你自己创造的. # -------------------------------------------------------------- ...

  2. Python内置函数系列

    Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义. 作用域相关(2) locals()  :以字典类型返回当前位置 ...

  3. go:内置函数 | 闭包 | 数组 | 切片 | 排序 | map | 锁

    内置函数 1.close: 主要是用来关闭channel 2.len:用来求长度,比如string.array.slice.map.channel 3.new与make都是用来分配内存 new用来分配 ...

  4. Python有用的内置函数divmod,id,sorted,enumerate,input,oct,eval,exec,isinstance,ord,chr,filter,vars,zip

    divmod(a, b) 函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b) id() 函数用于获取对象的内存地址. sorted(iterable, key ...

  5. 内置函数系列之 map

    map(映射函数)语法: map(函数,可迭代对象) 可以对可迭代对象中的每一个元素,分别执行函数里的操作 # 1.计算每个元素的平方 lst = [1,2,3,4,5] lst_new = map( ...

  6. 内置函数系列之 filter

    filter 过滤 基本语法: s = filter(function,iterable) 将可迭代对象的每一个元素,传进函数中,根据函数中的判断条件,返回True或False 返回True的是保留的 ...

  7. Python 内置函数、作用域、闭包、递归

    一.内置函数如何使用 help()一下: 如想看min()咋用?在shell中:help(min) 二.部分内置函数 (一).排序:sorted() li = [(1, 2, 3, 4), (7, 8 ...

  8. python--函数、参数、名称空间与作用域、匿名函数、内置函数、闭包

    python函数 函数定义 def welcome(): print('hello world!!') welcome() #函数调用 ...运行结果 hello world!! 函数定义和编写原则: ...

  9. Sorted 内置函数的排序使用

    Sorted 内置函数的排序使用 Sorted 排序列表 1.倒序对列表进行排序 # 对列表进行降序序排序 list = [1,3,4,23,6,7] list = sorted(list,rever ...

随机推荐

  1. Navicat连接Oracle数据库报错ORA-28547解决方法

    先说明下我机器的环境: 1.Win10 - 64bit 2.Navicat Premium_11.2.7  - 64bit 3.未安装Oracle数据库(包括Client也未安装) 解决方法: 1.下 ...

  2. 单元测试模拟request后台

    编写测试单元 @RunWith(SpringJUnit4ClassRunner.class) 让测试运行于Spring测试环境 @WebAppConfiguration是一个类级别的注释,用于声明Ap ...

  3. Jquery插件之ajaxForm简介

    我们平常在使用jQuery异步提交表单的时候,一般都是加载在submit事件中,如下所示: $(document).ready(function(){ $('#myForm').submit(func ...

  4. pc端的企业网站(IT修真院test8)详解1-4

    今天完成的事情:(1,伪元素:before,:after的使用.2.table的使用(collapse的使用)3rgba的高级运用) 今天我主要完成test8-3的页面. header和footer都 ...

  5. ListView优化的时候ViewHolder的简洁写法

    在ListVIew做复用优化的时候,经常会写ViewHolder,还需要很麻烦的去findview,我最讨厌写一堆的这样代码了,今天看到了一个极简的写法,很好用,很简洁啊!!! public stat ...

  6. 【Android 界面效果49】RecyclerView高度随Item自适应

    编写RecyclerView.ItemDecoration时,在onDraw方法中,Drawable的高度等于RecyclerView的高度减去RecyclerView的上下padding. @Ove ...

  7. Myeclipse与tomcat的运行问题

    在myeclipse中修改自己servlet后,在次运行时,可能会没有变化,这时需要重启tomcat,重新加载servlet

  8. sharepoint2010列表的分页实现迅雷样式效果

    利用ListItemCollectionPosition和AspNetPage分页控件实现,效果图如下: 后台分页代码如下: #region 私有方法 /// <summary> /// ...

  9. mysql:用cmd启动mysql服务被拒绝原因

    原因是命令行的权限不够,需要以管理员模式运行,然后输入net start mysql  即可启动mysql服务

  10. redis笔记(三)

     redis配置文件 配置文件对单位大小写不敏感 tcp-backlog  511   高并发环境连接数 tcp-keepalive   单位为秒 0 表示不会进行keepalive检测,,,建议设置 ...