python排序之sort和sorted

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


  • python排序主要有两种方法sort和sorted

    • sort: 只针对于列表元素
    • sorted:针对于所有可迭代对象

排序小tips: 不止可以指定一个排序条件哦,可以指定多个排序条件用括号括起来就好

sort()函数详解

  • 语法:list.sort( key=None, reverse=False)

    • key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
    • reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
  • 返回值:没有返回值,但是会改变原先列表
  • 小小demo:
    lis = [2,1,3,9,5,7]
    lis.sort()
    print(lis)
    lis.sort(reverse=True)
    print(lis)lis1 = [(2, 2), (3, 4), (4, 1), (1, 3)]
    lis1.sort(key=lambda x:x[1])
    print(lis1)
    

我的多个排序条件的

lis2 = [(2, 2), (3, 4), (3, 1), (1, 3)]lis2.sort(key=lambda x:(x[0],x[1]))print(lis2)

sorted()函数详解

  • 语法:sorted(iterable, key=None, reverse=False)

    • iterable – 可迭代对象。
    • key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
    • reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
  • 返回值:返回重新排序的列表。

  • 小小demo

    a = [5, 2, 3, 1, 4]
    b = sorted(a)
    print(a)
    print(b)b = [[3,2,1],[4,1,2],[3,1,3],[9,1,4]]
    b = sorted(b, key=lambda x:x[0])
    print(b)
    b = sorted(b,key=lambda x:(x[0],x[1]))
    print(b)c = {1: 'D', 3: 'B', 2: 'B', 4: 'E', 5: 'A'}
    d = sorted(c.items(),key=lambda x:x[1])
    print(c)
    print(d)
    d = sorted(c.items(),key=lambda x:(x[1],x[0]))
    print(d)
    

我也是多个排序条件的

c = {1: 'D', 3: 'B', 2: 'B', 4: 'E', 5: 'A'}d = sorted(c.items(),key=lambda x:x[1])print(c)print(d)d = sorted(c.items(),key=lambda x:(x[1],x[0]))  print(d)

python排序之sort和sorted相关推荐

  1. python 排序函数 sort sorted 简介

    sort() 是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回None: sort() 是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的 ...

  2. python中的排序方法都有哪些_Python中的排序方法sort(),sorted(),argsort()等

    Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorte ...

  3. python sort 多级排序_python sort、sorted高级排序技巧

    Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorte ...

  4. python sort给字母排序_python sort、sorted高级排序技巧

    Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorte ...

  5. python 数组排序sort_Python之排序函数sort() 和 sorted()

    sort() 是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回None: sort() 是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的 ...

  6. python 列表排序方法sort、sorted技巧篇

    Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorte ...

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

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

  8. 排序函数(sort()、sorted()、argsort()函数)

    python的内建排序函数有 sort.sorted两个. 1.基础的序列升序排序直接调用sorted()方法即可 1 ls = list([5, 2, 3, 1, 4]) 2 new_ls = so ...

  9. 排序函数 sort()、sorted()、argsort()函数

    sort()函数 python的内建排序函数有 sort.sorted两个.而sort ()可以直接对列表进行排序 用法:list.sort(func=None, key=None, reverse= ...

最新文章

  1. (-215:Assertion failed) dst.data == (uchar*)dst_ptr in function 'cvShowImage'
  2. (How to)Windows Live Writer插入Latex公式
  3. JS判断是否为安卓orIOS
  4. Realtek 8192cu 支持 Android Hotspot
  5. linux错误代码0x8008005,利用Windows10自带Linux学习(附带:0x8007019e错误解决方法)...
  6. 编译出现ARM与THUMB冲突
  7. 基于深度学习的信息抽取技术
  8. 创建自己的github_创建自己的GitHub(kinda)
  9. [TJOI2017]异或和
  10. CSS3 详细新增内容
  11. animate.css 官方,animateCSS
  12. 科大讯飞语音接口调用实现语音识别
  13. Nginx面试题(总结最全面的面试题!!!)
  14. 小米——系统升级失败,不断重启解决+刷xposed(lsposed)+刷recovery+刷magisk
  15. python的就业方向有哪些城市_【行业分析|听说你选择python后就业迷茫?Python就业方向都有哪些】- 环球网校...
  16. NSIS添加everyone权限
  17. 给红米Note3高配版手机刷入Linux系统postmarketOS
  18. url data 模式(url scheme data)
  19. 酸辣土豆丝的做法你知道几个?
  20. 改造汇文OPAC,使其通过萌校的通用扫码接口登录

热门文章

  1. 非递归生成的TreeView
  2. 学点 C 语言(9): if 语句
  3. 【python数据挖掘课程】十九.鸢尾花数据集可视化、线性回归、决策树花样分析
  4. 2020\Simulation_1\1.15.125GB
  5. 《算法竞赛入门经典》—— 5.2.6 栈、队列与优先队列
  6. 【MFC】状态栏随对话框的改变而改变
  7. 【嵌入式】C语言高级编程-内联函数(10)
  8. 【Linux系统编程】IO多路复用之select
  9. 【Linux】一步一步学Linux——ip命令(183)
  10. linux sort,uniq,cut,wc命令详解