在牛客网https://www.nowcoder.com/上刷题遇到如何从list中取得最大的三个值:自己写的方法复杂度太高,放上大牛的方法,复杂度很低。看了好几遍才体会到大概的精髓。
''' 从list中取出最大的三个值 __author__:无名 ''' def FindList3MaxNum(foo): max1, max2, max3 = None, None, None for num in foo: if max1 is None or max1 < num: max1, num = num, max1 if num is None: continue if max2 is None or num > max2: max2, num = num, max2 if num is None: continue if max3 is None or num > max3: max3 = num return max1, max2, max3 if __name__ == '__main__': foo = [78, 23, 10, 56, 4, 103, 89, 14] max1, max2, max3 = FindList3MaxNum(foo) print(max1, max2, max3)














微短剧拍摄剪辑
IP短视频
C/C++
狂野架构师
AI应用与智能体开发
AI大模型开发
AI嵌入式+机器人开发
AI测试
AI运维
AI视觉设计
AI视频与短剧创作
跨境电商运营
AI鸿蒙开发
AI大数据开发
C/C++
前端开发
产品经理
拍摄剪辑+短视频制作
PMP项目管理认证
Go语言与区块链
大数据
PHP工程师
Android+物联网
iOS
.NET




