今天遇到了这两个有关于排序的函数,一个是 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() 的区别相关推荐

  1. python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别

    今天在做一道题时,因为忘了Python中sort和sorted的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下sort和sorted的用法与区别 1. sort: ...

  2. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

  3. python中的sort,sorted

    python中的sort,sorted 文章目录 python中的sort,sorted 两者区别 用法: 用法示例 对字典排序: 对列表排序: 两者区别 sorted有返回值,而sort没有返回值. ...

  4. 在Python中如何使用sorted()和sort()函数

    在某种程度上,所有的程序员都必须编写代码对项目或数据进行排序.在应用程序当中,排序对于用户体验而言是非常重要的,无论是按时间戳对用户最近的活动进行排序,还是按照姓氏的字母顺序排列电子邮件收件人列表.P ...

  5. Python 中list.sort和sorted以及bisect

    list.sort方法和内置函数sorted list.sort方法会就地排序列表,也就是说不会把原列表复制一份.这也是这个方法的返回值是None的原因,提醒你本方法不会新建一个列表. 在这种情况下返 ...

  6. python排序之sort和sorted

    python排序之sort和sorted 在使用python的时候很多时候需要用到排序操作,自己挨个去排太麻烦,而且效率也比较低下.因此学会使用Python自带的排序函数就显得尤为必要了. pytho ...

  7. 【Python函数】——sort,sorted

    1.sorted和sort的常规使用 2.关于自定义比较函数 3.试验 from functools import cmp_to_key ll = [(2,3,10),(1,2,3),(5,6,7), ...

  8. 详解sorted与sort用法

    排序问题是所有程序员一定会遇到的问题,Python内置的排序工具sort()和sorted()功能强大,可以实现自定义的复杂式排序.平时我们使用两个函数可能没有仔细研究过它们的区别,随想随用了.但实际 ...

  9. Python sorted()函数

    Python sorted() function returns a sorted list from the items in the iterable. Python sorted()函数从ite ...

最新文章

  1. MySQL CURDATE() 函数
  2. 《深入理解java虚拟机》笔记2——GC算法与内存分配策略
  3. 探索Flutter_Image显示Webp逻辑
  4. 你很烫吗?我很烫——关于栈区和静态存储区的思考
  5. moldflow2019安装教程
  6. Python 把函数视作对象
  7. 为了OFFER,我加深学习,搞懂了栈
  8. 绘制矩形php,PHP_php绘制一个矩形的方法,本文实例讲述了php绘制一个矩 - phpStudy...
  9. 【POJ】1067 取石子游戏(博弈论)
  10. mysql 5.7.26 linux安装_mysql-5.7.28 在Linux下的安装教程图解
  11. 嵌入式开发之simulation--- 双目移动dsp机器人
  12. 思科网技术学院教程(第三、四学期第二版)学习笔记与要点归纳
  13. 兆骑科创平台创新创业赛事路演,投融资服务
  14. [译] PWA 实战:Tinder 的性能优化之道
  15. ES 关于text和keyword两种类型数据搜索区别
  16. mac添加应用程序到启动台_如何在Mac上启动应用程序
  17. 绑定挂载mount --bind介绍
  18. 135编辑器的html,百度编辑器 整合135编辑器
  19. 【NOIP2014】生活大爆炸版石头剪刀布
  20. Android键盘监听事件

热门文章

  1. 【博客话题】技术人,你肿么了
  2. WIFI芯片厂商介绍
  3. C++中四种强制类型转换的区别
  4. linux命令之修改系统允许进程打开文件描述符限制-ulimit
  5. linux apache 负载均衡,使用Apache作为前端负载均衡器
  6. redhat中linux的ip配置文件,RedhatLinux配置大量ip地址的方法
  7. 七月在线python数据分析_七月在线Python基础+数据分析班+爬虫项目
  8. 美团小程序框架mpvue入门教程
  9. 线程安全的ConcurrentQueueT队列
  10. 计算机网络 网络设备命令 数据链路层解析