Python 中的 sorted 和 sort的区别
(摘自菜鸟教程:https://www.runoob.com/python/python-func-sorted.html):
sorted() 函数是python的内置函数,可以作用在**所有可迭代的对象上**进行排序操作。
1.sort 与 sorted 区别:
sorted 可以对所有可迭代的对象进行排序操作,有返回值,返回列表;
sort 是应用在 list 上的方法,list 的 sort 方法是对已经存在的列表进行inplace的操作,无返回值。
2.sorted 语法:
sorted(iterable, cmp=None, key=None, reverse=False)
3.sorted参数说明:
iterable -- 可迭代对象。
cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
return:
返回重新排序的**列表**。
4. sort 语法:
list.sort(cmp=None, key=None, reverse=False)
cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
例子:
x=[3,1,2,56,7,90,22] y="AlexSun" z=zip(x,y) print(sorted(x)) print(sorted(y)) print(sorted(z))
print("Unsorted x is:")
print(x)
print("The sorted x is:")
x.sort()
print(x)
运行结果:
[1, 2, 3, 7, 22, 56, 90] ['A', 'S', 'e', 'l', 'n', 'u', 'x'] [(1, 'l'), (2, 'e'), (3, 'A'), (7, 'S'), (22, 'n'), (56, 'x'), (90, 'u')] Unsorted x is: [3, 1, 2, 56, 7, 90, 22] The sorted x is: [1, 2, 3, 7, 22, 56, 90]
原文地址:https://www.cnblogs.com/szqfreiburger/p/11595439.html
- 通用网页调用本地应用程序方案(windows平台)
- vue、rollup、sass、requirejs组成的vueManager
- 顺序栈的实现和两栈共享空间
- 掌握这几个工具,做微信营销活动才能高大上!
- requirejs、vue、vuex、vue-route的结合使用,您认为可行吗?
- 日报:万达网科员工遭集体裁员,首例“花呗”套现案宣判
- cocos2d-x 学习笔录:将iOS项目编译成Andriod项目
- Oozie 快速入门
- 记Javascript一道题的理解
- DOM事件第一弹
- 【留言板】可编辑输入框操作总结
- 判断单链表是否存在环
- ECMAScript5.1的运算符、类型转换总结
- TCP编程函数和步骤
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 学以致用C++设计模式 之 “备忘录模式”
- Mybatis学习笔记(三)关联查询以及相关属性
- 学以致用C++设计模式 之 “装饰者模式”
- 学以致用C++设计模式 之 “责任链模式”
- 学以致用C++设计模式 之 “命令模式”
- 学以致用C++设计模式 之 “中介模式”
- 【自然语言处理】利用LDA对希拉里邮件进行主题分析
- 学以致用C++设计模式 之 “代理模式”
- 学以致用C++设计模式 “模板方法模式”
- 学以致用C++设计模式 “抽象工厂模式”
- 学以致用C++设计模式 之 “工厂模式”
- 六大原则不熟?那你学什么设计模式?来来来,赶紧来!
- 精品:TCP连接的建立和终止
- python--几种快速排序的实现以及运行时间比较
- TCP/IP详解 -奠基篇