码迷,mamicode.com
首页 > 其他好文 > 详细

max

时间:2016-12-18 15:00:04      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:iterable   需求   参数   对象   ide   class   hang   --   return   

max(arg1, arg2, *args[, key]) 

本函数是迭代对象iterable进行比较,找出最大值返回。当key参数不为空时,就以key的函数对象为判断的标准。

要注意的是,当比较的是一对字符串时,要逐个字符进行比较,分出大小即可终止,如‘a11‘, ‘b12‘, ‘c10‘中最大的是‘c10‘ 

同理‘a11‘, ‘b12‘, ‘c10‘, ‘c2‘中最大的是 ‘c2‘

def max(*args, key=None): # known special case of max
    """
    max(iterable, *[, default=obj, key=func]) -> value
    max(arg1, arg2, *args, *[, key=func]) -> value
    
    With a single iterable argument, return its biggest item. The
    default keyword-only argument specifies an object to return if
    the provided iterable is empty.
    With two or more arguments, return the largest argument.
    """
    pass

下面有这样的需求:

找出老王 老张 老李 三个人中年龄最大的人

list_test =[{‘name‘:‘zhang‘,‘age‘:‘18‘},

               {‘name‘:‘wang‘,‘age‘:‘23‘},

               {‘name‘:‘li‘,‘age‘:‘20‘}]

list_test = [{‘name‘:‘zhang‘,‘age‘:‘18‘}, 

               {‘name‘: ‘wang‘, ‘age‘:‘23‘},

               {‘name‘: ‘li‘, ‘age‘: ‘20‘}]

print(max(list_test, key=lambda dic: dic[‘age‘]))

---------------->
{‘name‘: ‘wang‘, ‘age‘: ‘23‘}

  

 

max

标签:iterable   需求   参数   对象   ide   class   hang   --   return   

原文地址:http://www.cnblogs.com/lcgsmile/p/6194071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!