sorted函数python_sorted函数
sorted函数是python内置的,用来对可迭代对象排序的函数。此函数不会修改入参,返回一个已经排好序的list。
list对象的成员函数sort会直接修改对象的内容,如果不想修改,就可以使用内置的sorted函数来创建一个排好序的新对象:
>>> b
['a462d', 'abc', '34dfwe', '54fg', '1zp']
>>> c = sorted(b)
>>> c
['1zp', '34dfwe', '54fg', 'a462d', 'abc']
>>> b
['a462d', 'abc', '34dfwe', '54fg', '1zp']
>>> c = sorted(b, key=lambda x:x[2])
>>> c
['a462d', 'abc', '34dfwe', '54fg', '1zp']
>>> c = sorted(b, key=lambda x:x[2], reverse=True)
>>> c
['1zp', '54fg', '34dfwe', 'abc', 'a462d']
b还是原来的b,c是新的排好序的对象。注意sorted函数的key和reverse参数!sorted函数默认是从小到大排序,reverse=True时,就是从大到小!
sorted函数只接受一个可迭代对象作为入参,返回总是list对象:
>>> sorted((3,2,4,1,6))
[1, 2, 3, 4, 6]
>>> sorted([3,2,4,1,6])
[1, 2, 3, 4, 6]
>>> sorted({3,2,4,1,6})
[1, 2, 3, 4, 6]
关注sorted函数的stable特性(list.sort函数也有这个特性),stable特性保证了相同的两个元素或对象的顺序不会发生变化:
The built-in sorted() function is guaranteed to be stable. A sort is stable if it guarantees not to change the relative order of elements that compare equal — this is helpful for sorting in multiple passes (for example, sort by department, then by salary grade).
在python内置函数中,涉及排序的函数都有key参数,用法一样,比如:max和min,list.sort,以及本文的sorted函数。
-- EOF --
sorted函数python_sorted函数相关推荐
- Python 高阶函数filter、map、reduce、reversed、sorted及迭代器函数 iter
1. filter(function, iterable) 过滤器,过滤掉不满足函数 function 的元素,重新返回一个新的迭代器. 其中 function 函数的第一个参数是可迭代对象 iter ...
- Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊...
函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计 ...
- 排序函数(sort()、sorted()、argsort()函数)
python的内建排序函数有 sort.sorted两个. 1.基础的序列升序排序直接调用sorted()方法即可 1 ls = list([5, 2, 3, 1, 4]) 2 new_ls = so ...
- sorted()函数快速实现字典输出
sorted()函数快速实现字典输出 s=input('x,y,z=') x,y,z=s.split(',')#序列解包 x,y,z=sorted([x,y,z])#序列解包 print(x,y,z) ...
- Python sorted()函数
Python sorted() function returns a sorted list from the items in the iterable. Python sorted()函数从ite ...
- py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())
#py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...
- 初探 sort 方法和 sorted 内置函数
本文主要介绍 Python 中 sort 方法和 sorted 函数的基本用法.高级用法.Timsort 算法的简单介绍.二者异同等.阅读本文预计 6 min. 初探 sort 方法和 sorted ...
- 内置函数 匿名函数 eval exec execute compile sorted map filter等常见函数 repr chr ord...
内置函数 什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截⽌止 到python版本3.6.2 python⼀共提供了了68个内置函数. 他们 ...
- sorted与.sort函数及sorted对字典或列表进行排序
一.sorted与.sort函数 sorted 语法: sorted(iterable, key=None, reverse=False) 参数说明: iterable – 可迭代对象. key – ...
最新文章
- BZOJ 4817: [Sdoi2017]树点涂色(LCT+树剖+线段树)
- php类属性命名驼峰还是下划线,PHP实现驼峰命名和下划线命名互转
- JQuery $post函数
- 淘宝用了mysql,您呢?
- python开发小型数据库_python数据库编程小应用
- 2011年9月计算机C语言真题,2011年9月全国计算机二级C语言考试真题及答案.doc
- php 数据库时间函数大全,PHP时间函数和SQL
- Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
- 一致性哈希算法与Java实现
- php比较价格变化,转换价格变化 - php
- [csu/coj 1632]LCP
- echart雷达图数据图形的填充颜色_数据可视化,职场数据分析都需要哪些常用的图表?...
- Java char转换为String,String转换为char数组
- 微型计算机的软件系统分成,会计电算化辅导:微型计算机软件系统
- 南大计算机软件所,2020考研南京大学计算机软件研究所推免夏令营通知_南大软件所20推免_聚创南大考研网...
- 手把手教你做短视频去水印微信小程序(5-服务端代码)
- 二叉树的中序遍历-python
- 2022“杭电杯”中国大学生算法设计超级联赛(2)题解报告
- linux系统update和upgrade区别
- springboot整合mybatis之Invalid bound statement解决