Calculate the biggest value and the second biggest value

def main(x):
    # x should at least has two elements
    m1, m2 = (x[0], x[1]) if x[0] > x[1] else (x[1], x[0])
    for i in range(2, len(x)):
        if x[i] > m1:
            m2 = m1
            m1 = x[i]
        elif x[i] > m2:
            m2 = x[i]
    return m1, m2


if __name__ == "__main__":
    x = [1, 2, 3, 4, 10, -1]
    y = [10, 9, 3, 1]
    z = [3, 9, 9, 1]
    print(main(x))
    print(main(y))
    print(main(z))
10, 4)
(10, 9)
(9, 9)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容