zoukankan      html  css  js  c++  java
  • python sort、sorted

    1.

    (1).sorted()方法返回一个新列表(默认升序)。

    list.sort()

    (2).另一个不同:list.sort()方法仅被定义在list中,sorted()方法对所有的可迭代序列都有效。

    2.key参数/函数

    从python2.4开始,在list.sort()和sorted()增加了key参数,key在每个元素比较浅被调用。

    例如:通过key指定的函数来忽略字符串大小写:

    通过复杂对象的某些值来对复杂对象的序列进行排序:

    (1).

    (2).对字典进行排序:

    对拥有命名属性的复杂对象进行排序:

    3.Operator模块函数

    operator模块有itemgetter, attrgetter,从2.6开始增加了methodcaller方法。

    operator允许多级的排序:先以grade,再以age排序

    4.升序和降序

    list.sort()和sorted()都接受一个参数reverse(True or False)来表示升序或降序。

    5.排序的稳定性和复杂性

    多个元素有相同的key,则排序前后他们的先后顺序不变。

    注意:排序后"blue"的顺序被保持住了,即(‘blue’, 1)在('blue', 2)的前面。

    构建多个步骤进行更复杂的排序:对student数据先以grade降序排列,再以age升序排列

  • 相关阅读:
    Excel技巧大全
    2019年6月27日单词
    HTML5(12) 实时通讯WebSocket
    C#(99):随机数Random
    C#(99):C# 8.0 的新特性( NET Framework 4.8 与 Visual Studio 2019 )
    2019年6月13日单词
    2019年6月5日单词
    2019年5月30日单词
    used to do 与be used to doing /n.
    Json.Net(一)介绍
  • 原文地址:https://www.cnblogs.com/keye/p/7856622.html
Copyright © 2011-2022 走看看