Python min()函数 max()函数的使用 | 简单排序

更新时间:2019-07-23 09:23:37点击次数:1555次
函数形式:
max(iterable [, key, default])

max(arg1, arg2 [, key])

函数功能为取传入的多个参数中的最大值,或者传入的可迭代对象元素中的最大值。默认数值型参数,取值大者;字符型参数,取字母表排序靠后者(数字较字母靠前)。还可以传入命名参数key,其为一个函数,用来指定取最大值的方法。default命名参数用来指定最大值不存在时返回的默认值。

print('最小值:', min(4, 3, 2, 1))
print('最小字符串:', min('1', '2', '3', '4', 'k')) #字符串判断,数字小于字母
print('最小字符串:', min('4', '33', '222', '1111')) #判断首位
print('最小字符串:', min('aadwd', 'bthrg', 'efdsfsd', 'hgfth'))
print('最小字符串:', min('aadwd', 'bthrg', '3', '2222'))
print('长度最短的字符串:', min(('aadwd', 'bthrg', '3', '2222'), key=len)) # key后接函数,自带函数或自定义的函数,或匿名函数lambda
print('转换成字符串后的最小值:', min((1111, 2, 3, 4), key=str)) #判断首位
print('空:', min((), default=None)) #min(), max()等函数不能为空,如果为空要加上一个返回值

def def_len(self):
    l = []
    for i in self:
        l.append(len(i))
    return l
print('最短字符串:', min(('erggdf', 'qqddwq', 'jr', 'awerf'), key=def_len))


#l = ["flow", "flower","flowaa"]
#print(min(l))
#结果:flow

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息