Python sorted 和 sort() 的区别
今天遇到了这两个有关于排序的函数,一个是 sorted() 一个是 sort()
一、特别说明以下3条:
1.sort() 函数只适用于列表排序,而 sorted() 函数适用于任意可以迭代的对象排序,如:列表,元组
2.sort() 函数排序会改变原有的待排序列表,sorted() 函数不会改变原有的待排序序列,而是返回一个新的序列
# 例一
a = [3, 6, 7, 8, 5]
b = sorted(a)
print(a)
print(b)
结果如下:
[3, 6, 7, 8, 5]
[3, 5, 6, 7, 8]
# 例二
a = [3, 6, 7, 8, 5]
a.sort()
print(a)
结果如下:
[3, 5, 6, 7, 8]
3.在使用列表进行排序时,需要考虑是否需要保存原列表,如果无需保存原列表,则优先使用sort() 节省内存空间,提高效率
二、sorted 语法:
sorted(iterable, key=None, reverse=False)
参数说明:
iterable – 可迭代对象。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
练习题:
假设我们用一组tuple表示学生名字和成绩:
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
用 sorted() 对上述列表:(1)按名字排序:
(2)按成绩从高到低排序:
>>> print('sorted_by_name:', sorted(L, key=lambda x: x[0]))
sorted_by_name: [('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]>>>print('sorted_by_score:', sorted(L, key=lambda x: x[1], reverse=True))
sorted_by_score: [('Adam', 92), ('Lisa', 88), ('Bob', 75), ('Bart', 66)]
三、sort() 语法
list.sort(cmp=None, key=None, reverse=False)
参数说明:
cmp – 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
实例1:
# 列表
vowels = ['e', 'a', 'u', 'o', 'i']# 降序
vowels.sort(reverse=True)# 输出结果
print('降序输出:')
print( vowels )
以上实例输出结果如下:
降序输出:
['u', 'o', 'i', 'e', 'a']
参考博主:https://www.cnblogs.com/liangmingshen/p/10061552.html
Python sorted 和 sort() 的区别相关推荐
- python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别
今天在做一道题时,因为忘了Python中sort和sorted的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下sort和sorted的用法与区别 1. sort: ...
- python set 排序_python set 排序_如何在Python中使用sorted()和sort()
点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基 著 18财税3班 李潇潇 译 日期:2019年5月6日 一. 使用sorted() ...
- python中的sort,sorted
python中的sort,sorted 文章目录 python中的sort,sorted 两者区别 用法: 用法示例 对字典排序: 对列表排序: 两者区别 sorted有返回值,而sort没有返回值. ...
- 在Python中如何使用sorted()和sort()函数
在某种程度上,所有的程序员都必须编写代码对项目或数据进行排序.在应用程序当中,排序对于用户体验而言是非常重要的,无论是按时间戳对用户最近的活动进行排序,还是按照姓氏的字母顺序排列电子邮件收件人列表.P ...
- Python 中list.sort和sorted以及bisect
list.sort方法和内置函数sorted list.sort方法会就地排序列表,也就是说不会把原列表复制一份.这也是这个方法的返回值是None的原因,提醒你本方法不会新建一个列表. 在这种情况下返 ...
- python排序之sort和sorted
python排序之sort和sorted 在使用python的时候很多时候需要用到排序操作,自己挨个去排太麻烦,而且效率也比较低下.因此学会使用Python自带的排序函数就显得尤为必要了. pytho ...
- 【Python函数】——sort,sorted
1.sorted和sort的常规使用 2.关于自定义比较函数 3.试验 from functools import cmp_to_key ll = [(2,3,10),(1,2,3),(5,6,7), ...
- 详解sorted与sort用法
排序问题是所有程序员一定会遇到的问题,Python内置的排序工具sort()和sorted()功能强大,可以实现自定义的复杂式排序.平时我们使用两个函数可能没有仔细研究过它们的区别,随想随用了.但实际 ...
- Python sorted()函数
Python sorted() function returns a sorted list from the items in the iterable. Python sorted()函数从ite ...
最新文章
- MySQL CURDATE() 函数
- 《深入理解java虚拟机》笔记2——GC算法与内存分配策略
- 探索Flutter_Image显示Webp逻辑
- 你很烫吗?我很烫——关于栈区和静态存储区的思考
- moldflow2019安装教程
- Python 把函数视作对象
- 为了OFFER,我加深学习,搞懂了栈
- 绘制矩形php,PHP_php绘制一个矩形的方法,本文实例讲述了php绘制一个矩 - phpStudy...
- 【POJ】1067 取石子游戏(博弈论)
- mysql 5.7.26 linux安装_mysql-5.7.28 在Linux下的安装教程图解
- 嵌入式开发之simulation--- 双目移动dsp机器人
- 思科网技术学院教程(第三、四学期第二版)学习笔记与要点归纳
- 兆骑科创平台创新创业赛事路演,投融资服务
- [译] PWA 实战:Tinder 的性能优化之道
- ES 关于text和keyword两种类型数据搜索区别
- mac添加应用程序到启动台_如何在Mac上启动应用程序
- 绑定挂载mount --bind介绍
- 135编辑器的html,百度编辑器 整合135编辑器
- 【NOIP2014】生活大爆炸版石头剪刀布
- Android键盘监听事件