Python实现找出数组中第2大数字的方法示例


Posted in Python onMarch 26, 2018

本文实例讲述了Python实现找出数组中第2大数字的方法。分享给大家供大家参考,具体如下:

题目比较简单直接看实现即可,具体的注释在代码中都有:

#!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)

结果如下:

Second_large_num is: 56
Second_large_num is: 56
[Finished in 0.3s]

Python 相关文章推荐
在Python中使用itertools模块中的组合函数的教程
Apr 13 Python
在Python中使用dict和set方法的教程
Apr 27 Python
详解python的数字类型变量与其方法
Nov 20 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
Numpy 中的矩阵求逆实例
Aug 26 Python
Python socket模块ftp传输文件过程解析
Nov 05 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 Python
解决python使用list()时总是报错的问题
May 05 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 #Python
Python元组拆包和具名元组解析实例详解
Mar 26 #Python
基于循环神经网络(RNN)实现影评情感分类
Mar 26 #Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 #Python
python机器学习之随机森林(七)
Mar 26 #Python
Python实现扣除个人税后的工资计算器示例
Mar 26 #Python
python实现决策树、随机森林的简单原理
Mar 26 #Python
You might like
IIS6的PHP最佳配置方法
2007/03/19 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
php实现可运算的验证码
2015/11/10 PHP
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
Python基础之函数用法实例详解
2014/09/10 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
公司司机岗位职责
2014/02/07 职场文书
致800米运动员广播稿
2014/02/16 职场文书
运动会广播稿20字
2014/02/18 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
具结保证书范本
2015/05/11 职场文书
大学生十八大感想
2015/08/11 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫