美文网首页
python-sort&sorted区别

python-sort&sorted区别

作者: 小二哥很二 | 来源:发表于2020-02-10 09:20 被阅读0次
  • sort(cmp=None, key=None, reverse=False)
  • sorted(iterable, cmp=None, key=None, reverse=False
区别:
  • sort是容器的函数,用List的成员函数sort进行排序
  • sorted是Python的内建函数相同的参数,用built-in函数sorted进行排序
  • sorted(iterable,key=None,reverse=False),返回新的列表,对所有可迭代的对象均有效
  • sort(key=None,reverse=False) 就地改变列表 reverse:True反序;False 正序
    注释:类似深浅拷贝的意思
1、基础排序:
  • sorted:不改变原来列表
a=[1,3,2,7,-2]
b=sorted(a)
print(a)    ==>[1, 3, 2, 7, -2]
print(b)    ==>[-2, 1, 2, 3, 7]
  • sort:改变原来列表
a=[1,3,2,7,-2]
b=a.sort()
print(a)    ==>[-2, 1, 2, 3, 7]
print(b)    ==>None
2、key参数:lambda函数使用
student=[
    ('lily','a',20),
    ('john','c',12),
    ('kitty','b',22)
]
result=sorted(student,key=lambda age:age[2])    #切片
print(result)    ==>[('john', 'c', 12), ('lily', 'a', 20), ('kitty', 'b', 22)]

注释:或者用Operator模块函数也可以

3、key参数:lambda函数使用,按照value排序
b = {'a':1,'b':3,'c':2}
ee = sorted(b, key=lambda x:b[x])
print(ee)        ==> ['a', 'c', 'b']

相关文章

  • python-sort&sorted区别

    sort(cmp=None, key=None, reverse=False) sorted(iterable, ...

  • 区别

    人和人是有很大区别的,有思想的区别有段位的区别有思考方式的区别有教育的区别身高的区别长相的区别品位的区别衣著打扮的...

  • cocoapods本地私有库

    与公开私有库的区别spec文件区别 podfile区别

  • $arr['0']和$arr[0]的区别

    区别一: 区别二:

  • 指针和引用的区别

    转自 :c++中,引用和指针的区别 自己小结: (1)非空区别 (2)合法性区别 (3)可修改区别 (4)应用区别

  • 2021-07-27

    有区别吗 真的有区别吗 我猜不猜得到有区别吗 有什么区别 我说不说出来有区别吗 有什么区别 你有改变什么吗 有什么...

  • 源码包管理-源码包与RPM包的区别

    大纲 源码包与 RPM 包的区别 源码包安装过程 源码包与RPM包的区别 1. 区别 安装之前的区别:概念上的区别...

  • 读经典的一些思考

    今日读经典,不同人尤其成年人或有些区别与先后。一曰:时间区别,二曰:年龄区别,三曰:境遇区别,四曰:人之区别。 所...

  • iOS 基础知识

    strong & copy 区别 strong & copy 区别 code

  • 单词辨析

    germ与bacteria区别 a few 与 few 区别

网友评论

      本文标题:python-sort&sorted区别

      本文链接:https://www.haomeiwen.com/subject/gvnoxhtx.html