首页 > 其他 > 详细

面试题3-找出一组数中第二大的数

时间:2019-11-18 20:01:10      阅读:60      评论:0      收藏:0      [点我收藏+]

 

问题:找出一组数中第二大的数

def find_second_large_num(num_list):
    """找出第二大的数字"""
    # tmp_list = sorted(num_list)
    # print("Second_large_num is:", tmp_list[-2]
    
    # 设置两个标志一个存储最大数one, 一个存储次大数two
    # 遍历一次即可,先选出one, 再选出two
    one = num_list[0]
    two = num_list[0]
    for i in range(1, len(num_list)):
        if num_list[i] > one:
            two = one
            one = num_list[i]
        elif num_list[i] > two:
             two = num_list[i]
        else:
            pass
    print("Second_large_num is: ",  two)


if __name__ == __main__:
    test_list=[34,11,23,56,78,0,9,12,3,7,5]
    find_Second_large_num(test_list)
    

 

面试题3-找出一组数中第二大的数

原文:https://www.cnblogs.com/xnnx/p/11884252.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!