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

函数形式:
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
全部评论

相关推荐

头像
03-18 09:09
Java
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务