zoukankan      html  css  js  c++  java
  • python中sorted函数的理解(对list列表排序,对dict字典排序)

    在python手册中:

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

    作用:Return a new sorted list from the items in iterable.

             第一个参数是一个iterable,返回值是一个对iterable中元素进行排序后的列表(list)。
       可选的参数有三个,cmp、key和reverse。
    1)cmp指定一个定制的比较函数,这个函数接收两个参数(iterable的元素),如果第一个参数小于第二个参数,返回一个负数;如果第一个参数等于第二个参数,返回零;如果第一个参数大于第二个参数,返回一个正数。默认值为None。
    2)key指定一个接收iterable的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None。
    3)reverse是一个布尔值。如果设置为True,列表元素将被倒序排列。
    通常来说,key和reverse比一个等价的cmp函数处理速度要快。这是因为对于每个列表元素,cmp都会被调用多次,而key和reverse只被调用一次。
    #coding=utf-8
    #例子
    items = [ {'name':'李四','age':40}, {'name':'张三','age':30}, {'name':'王五','age':50}, ]
    #对items字典按照年龄排序
    items1 = sorted(items,key=lambda i:i['age'])

    #其中 lambda理解:lambda是一个表达式,i是一个循环变量,范围是上面的例子和下面的效果一样
    def paixu():
    for i in itemes:
    i['age']
    print i['age']

    items1 = sorted(items,key=paixu())

    Python sorted() 函数

    Python中sorted()方法的用法  

  • 相关阅读:
    POJ 2175 Evacuation Plan 费用流 负圈定理
    POJ 2983 Is the Information Reliable? 差分约束
    codeforces 420B Online Meeting
    POJ 3181 Dollar Dayz DP
    POJ Ant Counting DP
    POJ 1742 Coins DP 01背包
    中国儒学史
    产品思维30讲
    Java多线程编程核心技术
    编写高质量代码:改善Java程序的151个建议
  • 原文地址:https://www.cnblogs.com/tester-go/p/7808616.html
Copyright © 2011-2022 走看看