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
全部评论

相关推荐

07-14 12:29
门头沟学院 Java
后端岗,实习三周感觉有点想跑路了,担心秋招被拉黑,有没有佬是字节HR知道情况的
从零开始的转码生活:你实习三周都想跑路,将来拿到offer真的愿意在这干十几二十年吗
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务