本文实例讲述了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]
PS:这里再为大家推荐一款关于排序的演示工具供大家参考:
在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:
http://tools.jb51.net/aideddesign/paixu_ys
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python加密解密算法与技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
本文向大家介绍Python实现中文数字转换为阿拉伯数字的方法示例,包括了Python实现中文数字转换为阿拉伯数字的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法。分享给大家供大家参考,具体如下: 一、需求 两行意思相同,只是表达方式不太能够,统一掉。 二、原理 数字的特征是 数字 + 单位,例如三百,四十二,九千零二 可以从后往前
本文向大家介绍Python实现求数列和的方法示例,包括了Python实现求数列和的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现求数列和的方法。分享给大家供大家参考,具体如下: 问题: 输入 输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。 输出 对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精
问题内容: 我只是在练习一些MIT Java作业。但是,我不确定如何找到第二大数字。http://ocw.csail.mit.edu/f/13 问题答案: 仅对数组进行排序以查找订单统计信息太浪费了。您可以通过遵循与现有算法相似的算法找到第二大元素,并使用一个代表第二大数字的附加变量。 当前,下一个元素可以大于最大值或等于/小于最大值,因此单个元素就足够了: 考虑两个变量,下一个元素可能是 大于最
本文向大家介绍Python实现获取前100组勾股数的方法示例,包括了Python实现获取前100组勾股数的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现获取前100组勾股数的方法。分享给大家供大家参考,具体如下: 本来想采用穷举试探的方式来做这个算法,后来发现还是有点麻烦。从网络上找来了一种求解方法如下: 当a为大于1的奇数2n+1时,b=2n^2+2n,c=2n
本文向大家介绍java实现数字转大写的方法,包括了java实现数字转大写的方法的使用技巧和注意事项,需要的朋友参考一下 java实现数字转大写的方法 说明: 将数字金额转大写,如下: 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍PHP简单实现合并2个数字键数组值的方法,包括了PHP简单实现合并2个数字键数组值的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP简单实现合并2个数字键数组值的方法。分享给大家供大家参考,具体如下: 先要了解一个基础知识点:PHP合并数组+与array_merge的区别分析 输出: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技