zoukankan      html  css  js  c++  java
  • python找出数组中第二大的数

    #!usr/bin/env python
    #encoding:utf-8
    '''''
    __Author__:沂水寒城
    功能:找出数组中第2大的数字
    '''
    def find_Second_large_num(num_list):
      '''''
      找出数组中第2大的数字
      '''
      #直接排序,输出倒数第二个数即可
      tmp_list=sorted(num_list)
      print 'Second_large_num is:', tmp_list[-2]
      #设置两个标志位一个存储最大数一个存储次大数
      #two存储次大值,one存储最大值,遍历一次数组即可,先判断是否大于one,若大于将one的
      #值给two,将num_list[i]的值给one;否则比较是否大于two,若大于直接将num_list[i]的
      #值给two;否则pass
      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__':
      num_list=[34,11,23,56,78,0,9,12,3,7,5]
      find_Second_large_num(num_list)
  • 相关阅读:
    74.QT窗口实现类的封装
    73,QT指针数组实战(指针数组与数组指针)
    72.函数模板指针与类函数模板的绑定
    71.lambda表达式的递归
    C++ new delete(一)
    ios之@class
    xcode菜单栏
    ios 自定义delegate(一)
    strong&weak
    TCP/UDP
  • 原文地址:https://www.cnblogs.com/fengff/p/10482583.html
Copyright © 2011-2022 走看看