精华内容
下载资源
问答
  • pythonsorted用法详解

    2020-09-19 05:42:58
    在本篇文章里小编给大家整理了关于pythonsorted用法以及相关实例内容,有需要的朋友们参考学习下。
  • pythonsorted用法

    2020-08-12 17:21:56
    pythonsorted用法 sorted() 函数对所有可迭代的对象进行排序操作 语法:sorted(iterable, key=None, reverse=False) 默认为False d = {'mike': 10, 'lucy': 2, 'ben': 30} M = sorted(d.items(), key=lambda x: x[1...

    python的sorted用法
    sorted() 函数对所有可迭代的对象进行排序操作
    语法:sorted(iterable, key=None, reverse=False)
    默认为False

    d = {'mike': 10, 'lucy': 2, 'ben': 30}
    M = sorted(d.items(), key=lambda x: x[1], reverse=False)
    d = sorted(d.items(), key=lambda x: x[1], reverse=True)
    print(M)
    print(d)
    

    输出为
    [(‘lucy’, 2), (‘mike’, 10), (‘ben’, 30)]
    [(‘ben’, 30), (‘mike’, 10), (‘lucy’, 2)]

    由此可看出False为升序,True为降序

    展开全文
  • [转].Pythonsorted函数的用法Pythonsorted函数  我们需要对List、Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行...

    [转].Python中sorted函数的用法

    【Python】 sorted函数  

    我们需要对List、Dict进行排序,Python提供了两个方法
    对给定的List L进行排序,
    方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本
    方法2.用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变

    --------------------------------sorted---------------------------------------
    >>> help(sorted)
    Help on built-in function sorted in module __builtin__:

    sorted(...)
        sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
    ---------------------------------sort----------------------------------------
    >>> help(list.sort)
    Help on method_descriptor:

    sort(...)
        L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
        cmp(x, y) -> -1, 0, 1
    -----------------------------------------------------------------------------

    iterable:是可迭代类型;
    cmp:用于比较的函数,比较什么由key决定;
    key:用列表元素的某个属性或函数进行作为关键字,有默认值,迭代集合中的一项;
    reverse:排序规则. reverse = True  降序 或者 reverse = False 升序,有默认值。
    返回值:是一个经过排序的可迭代类型,与iterable一样。
     
    参数说明:
    (1)  cmp参数
    cmp接受一个函数,拿整形举例,形式为:
    def f(a,b):
         return a-b
    如果排序的元素是其他类型的,如果a逻辑小于b,函数返回负数;a逻辑等于b,函数返回0;a逻辑大于b,函数返回正数就行了
     
    (2)  key参数
     key也是接受一个函数,不同的是,这个函数只接受一个元素,形式如下
    def f(a):
         return len(a)
    key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序
     
    (3) reverse参数
    接受False 或者True 表示是否逆序
     
     
    例子:
    (1)按照元素长度排序
    L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
    def f(x):
        return len(x)
    sort(key=f)
    print L
     
    输出:
    [{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]
     
     
    (2)按照每个字典元素里面key为1的元素的值排序
    L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
    def f2(a,b):
        return a[1]-b[1]
    L.sort(cmp=f2)
    print L

    . 对由tuple组成的List排序 

    Python代码 
    1. >>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10),]  


    用key函数排序:返回由tuple组成的list

    Python代码 
    1. >>> sorted(students, key=lambda student : student[2])   # sort by age  
    2. [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]  


    用cmp函数排序 

    Python代码 
    1. >>> sorted(students, cmp=lambda x,y : cmp(x[2], y[2])) # sort by age  
    2. [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]  


    用 operator 函数来加快速度,

    Python代码  
    1. >>> from operator import itemgetter, attrgetter  
    2. >>> sorted(students, key=itemgetter(2))  


    用 operator 函数进行多级排序 

    Python代码  
    1. >>> sorted(students, key=itemgetter(1,2))  # sort by grade then by age  
    2. [('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)]  


    2. 对由字典排序 ,返回由tuple组成的List,不再是字典。

    Python代码 
    1. >>> d = {'data1':3, 'data2':1, 'data3':2, 'data4':4}  
    2. >>> sorted(d.items(), key=itemgetter(1), reverse=True)  
    3. [('data4', 4), ('data1', 3), ('data3', 2), ('data2', 1)] 
    展开全文
  • pythonsorted用法

    2019-09-26 01:48:52
    Python内置的排序函数sorted可以对list或者iterator进行排序,官网文档见:http://docs.python.org/2/library/functions.html?highlight=sorted#sorted,该函数原型为: sorted(iterable[, cmp[, key[, reverse]]]...

    operator.itemgetter函数


    operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子。

    a = [1,2,3] 
    >>> b=operator.itemgetter(1)      //定义函数b,获取对象的第1个域的值
    >>> b(a) 

    >>> b=operator.itemgetter(1,0)  //定义函数b,获取对象的第1个域和第0个的值
    >>> b(a) 
    (2, 1)

    要注意,operator.itemgetter函数获取的不是值,而是定义了一个函数,通过该函数作用到对象上才能获取值。

     

    sorted函数


    Python内置的排序函数sorted可以对list或者iterator进行排序,官网文档见:http://docs.python.org/2/library/functions.html?highlight=sorted#sorted,该函数原型为:

    sorted(iterable[, cmp[, key[, reverse]]])

    参数解释:

    (1)iterable指定要排序的list或者iterable,不用多说;

    (2)cmp为函数,指定排序时进行比较的函数,可以指定一个函数或者lambda函数,如:

          students为类对象的list,没个成员有三个域,用sorted进行比较时可以自己定cmp函数,例如这里要通过比较第三个数据成员来排序,代码可以这样写:
          students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
          sorted(students, key=lambda student : student[2])
    (3)key为函数,指定取待排序元素的哪一项进行排序,函数用上面的例子来说明,代码如下:
          sorted(students, key=lambda student : student[2])

          key指定的lambda函数功能是去元素student的第三个域(即:student[2]),因此sorted排序时,会以students所有元素的第三个域来进行排序。

    有了上面的operator.itemgetter函数,也可以用该函数来实现,例如要通过student的第三个域排序,可以这么写:
    sorted(students, key=operator.itemgetter(2)) 
    sorted函数也可以进行多级排序,例如要根据第二个域和第三个域进行排序,可以这么写:
    sorted(students, key=operator.itemgetter(1,2))

    即先跟句第二个域排序,再根据第三个域排序。
    (4)reverse参数就不用多说了,是一个bool变量,表示升序还是降序排列,默认为false(升序排列),定义为True时将按降序排列。

    sorted函数更多的例子可以参考官网文档:https://wiki.python.org/moin/HowTo/Sorting/。

    转载于:https://www.cnblogs.com/ahochen/p/10670573.html

    展开全文
  • pythonsorted函数用法

    千次阅读 2018-05-28 09:27:08
    python3.5的sorted函数中取消了cmp关键字,毕竟一个key就足够了,何必多此一举呢。。。所以,本文就讲key的用法sorted(iterable, key=None, reverse=False)key,主要是用来进行比较的元素,只有一个参数,具体的...

    在python3.5的sorted函数中取消了cmp关键字,毕竟一个key就足够了,何必多此一举呢。。。

    所以,本文就讲key的用法。

    sorted(iterable, key=None, reverse=False)

    key,主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序,key一般结合lambada使用

    reverse,是否反转,默认情况下不反转

    例:

    a=[[1,6,4],[3,5,7]]

    b=sorted(a,key=lambda x:x[1])   #按列表第二列元素排序

    则b=[[3,5,7],[1,6,4]]

    展开全文
  • python sorted用法

    2019-10-06 00:26:30
    python sorted用法 >>> a{'a': [1, 3], 'b': [2, 4]}>>> a.items()[('a', [1, 3]), ('b', [2, 4])]>>> sorted(a.ite...
  • python3 sorted()的用法

    2020-06-01 10:59:46
    python3 sorted()的用法https://blog.csdn.net/qq_25406563/article/details/83046285
  • Pythonsorted()方法的用法 2012-12-24 22:01:14|分类: Python |字号订阅 ...
  • Pythonsorted用法

    千次阅读 2017-06-18 14:09:37
    sorted 排序方法主要是用在 list 和 dict 中。 sorted 介绍: 其中, iterable 是可迭代类型  cmp 是用于比较的函数,比较什么由key 决定  key 是列表元素的某个属性或函数进行作为关键字,有默认值,迭代集合...
  • python3 sorted用法

    千次阅读 2016-06-19 16:26:32
    python3手册对sorted用法描述如下: # sorted(iterable[, key][, reverse]) Return a new sorted list from the items in iterable. # Has two optional arguments which must be specified ...
  • Python3 Sorted() 用法

    2019-09-16 00:23:33
    Signature: sorted(iterable, /, *, key=None, reverse=False) Docstring: Return a new list containing all items from the iterable in ascend...
  • Pythonsorted函数 我们需要对List、Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用Lis

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 566
精华内容 226
关键字:

python用法sorted

python 订阅