• 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]
  • 相关阅读:
    一条长为L的绳子,一面靠墙,另外三边组成矩形,问此矩形最大面积能是多少?
    幸运的背后,总是靠自身的努力在支撑
    ZT:没有谁的成功是横空出世
    Node.js abaike图片批量下载爬虫1.02
    Node.js nvshens图片批量下载爬虫1.01
    Node.js meitulu图片批量下载爬虫1.051
    JDBC学习再小结
    JDBC学习小结
    day06_JDBC学习笔记
    MySQL学习小结
  • 原文地址:https://www.cnblogs.com/szqfreiburger/p/11595439.html
Copyright © 2020-2023  润新知