问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样找第二大的数,python

发布网友 发布时间:2022-05-05 18:16

我来回答

3个回答

热心网友 时间:2022-04-18 10:00

比如说:num_list = [98,12,45,1,2,32,90,45,23,121,11]

直接排序,输出倒数第二个数即可。

num_list = [98,12,45,1,2,32,90,45,23,121,11]

tmp_list = sorted(num_list)

print('第二大的数是:',tmp_list[-2])

扩展资料:

# 最基础的遍历无序列表的查找算法

# 时间复杂度O(n)

def sequential_search(lis, key):

length = len(lis)

for i in range(length):

if lis[i] == key:

return i

else:

return False 

if __name__ == '__main__':

LIST = [1, 5, 8, 123, 22, 54, 7, 99, 300, 222]

result = sequential_search(LIST, 123)

print(result)

热心网友 时间:2022-04-18 11:18

# 方法一,直接排序然后取倒数第个元素
sorted(num_list)[-2]

# 方法二,用标准库中堆模块中的nlargest方法
>>> import heapq
>>> num_list = [10,1,2,3,4,5,6,7,8,9,0]
>>> heapq.nlargest(2, num_list)
[10, 9]
>>> 

# 方法三,如果不准用内置方法,自己写个算法。
def second_large(num_list):
    """find second largest num in a list.
    >>> second_large([1,2,0])
    1
    >>> second_large([1,2,3,0])
    2
    >>> second_large([1,3,2,0])
    2
    >>> second_large([10,1,2,3,4,5,6,7,8,9,0])
    9
    >>> second_large([1,9,2,3,4,5,6,7,8,10,0])
    9"""
    iterator = iter(num_list)
    largest, second = 0, 0
    while True:
            num = next(iterator)
            if num == 0:
                break
            elif num > largest:
                largest, second = num, largest
            elif num > second:
                largest, second = largest, num
    return second

if __name__ == '__main__':
    import doctest
    doctest.testmod()

热心网友 时间:2022-04-18 12:53

先排序,在取第2个数
怎样找第二大的数,python

比如说:num_list = [98,12,45,1,2,32,90,45,23,121,11]直接排序,输出倒数第二个数即可。num_list = [98,12,45,1,2,32,90,45,23,121,11]tmp_list = sorted(num_list)print('第二大的数是:',tmp_list[-2])

python 在随机数列中找第二大和第二小的数字

10, -7, -4, 9, -1, 5, 6, 9, 3]>>> list=sorted(list)>>> list[-7, -4, -1, 3, 3, 5, 6, 9, 9, 10]>>> 升序排序完成之后 第二小的肯定就是 list[1]而第二大的就是 list[length-2]

python 用递归寻找list中第二大的数字

基本思想是先找到最大的两个元素,而不只是次大元素 基础情况:长度为2列表的最大两个元素,长度为3列表的最大的两个元素 递归情况:长度为n的列表的最大的两个元素为前n-1项最大的两个元素与最后一个元素,这三个元素中最大的两个元素 def large2(l): if len(l) == 2: if l[0...

怎么用python编程 输入十个不同的数字,输出其中最大的数和第二大...

终端运行 python3 test.py 1.1 2 3 4 5 6 7 8 9 10.5#输出#max: 10.5#second: 9.0#将以下写入文本 test.pyimport sysinput = [float(i) for i in sys.argv[1:]] #可以在这直接写多个数input.sort(reverse=True)print("max:",input[0])print("second:",input[1])...

Python 中在input()里读取第二大的数字

def myinput(count): try: x = input("[input the interge]:") x_int = int(x) x_f = float(x) except: print("`"+x+"` is not a >=0 interge!Input again") myinput(count) #raise ValueError("`"+x+"` is not a number!") else: if x_int...

python如何找最大最小数?

以下是一个Python程序,可以输入10个数,找到其中的最大值并输出它是第几个数:python复制代码 nums = []max_num = 0 for i in range(10):num = int(input("请输入第{}个数:".format(i+1)))nums.append(num)if num > max_num:max_num = num print("最大值为:{},它是第{}个...

输入10个数,取出大二大的数的python 简单程序

大二大?第二大?list=[]for i in range(0,10): a= input("请输入第{}个数:".format(i+1)) list.append(a)list.sort(reverse=True)print("第二大的数为:" + list[1])输入10次,每次输入完回车。

Python 随机产生[0,100]以内的随机数,找到最大值和最小值并交换位置_百...

过程如图所示:获取1~100以内的随机数有两种方法:方法1:可以通过Math类中的random方法获取随机数,再乘以100加1,然后转换为int类型即可。方法2:可以通过Random类中的nextInt方法获取随机数。

Python 代码 输入十个数,输出最大的数和次大的数

test接受随便输入的十个数用sorted方法,将test从小到大排序并赋值给一个临时变量temp用索引值访问倒数第一个和倒数第二个则是最大的数和次大的数

Python编写程序,实现输入n个整数,输出最大的,并指出是第几个数?

a=list(eval(input(“请输入n个整数”)))b=max(a)c=len(a)for i in range(1,c+1):if a[i-1]==b:print("最大的数是%d,是第%d个数"%(b,i))

python第二大数 python怎么找出最大数 python输出最大的数 python求一组数中最大数 python输出列表中最大的数 python大数据 python三个数从大到小排序 用python比较三个数大小 python大数据编程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沈阳大道教育的老师看起来比较年轻,教学经验丰富吗? 为什么老师教学经验越丰富,教学效果越差劲 广联达bim使用教程 一个人怎么拍摄视频 电动窗帘轨道卡住了怎么办 7岁儿童牙齿钙化怎么办 牛皮纸压泡纸机 去女友家送花选什么,拜访女友家送花推荐 新买的笔记本硬盘直接换上就可以用吗? 五色饭富含哪些营养价值 壮家人喜爱五色饭把它作为什么的象征_百度知 ... 无序列表搜索那个比较快 用多音字稍组词 13. 如果线性表是无序表,则不管是顺序储存结构还是链式储存结构,都只能用_______查找法. 商鞅为什么会死 稍的多音字词语? C语言常用算法中,查找无序数列的算法有哪些? 2019陇东学院录取分数线大概是多少 联通畅越冰激凌238元档流量超出后怎么收费? 联通畅越冰激凌238元档有多少流量? 联通畅越冰激凌38套餐真的是无限量流量吗? 爸爸姓杨,妈妈姓吴,女儿叫什么好呢?四个字的哦? 联通畅越冰激凌238元档? 联通畅越冰激凌38套餐(福建)内容是什么?对比19元的腾讯大王卡怎么样? 作业成本核算对象是什么 qq号怎么才能查不到手机号 38元畅越冰激凌套餐放心用版? 黄花菜能冻吗 作业成本法本量利公式 怎么能才能让QQ不显示手机登陆 直播间还有卖黄金珠宝的是真的吗我想应该是假的为什么为为什么快手不制止他们_百度问一问 无序线性表和线性表的链式存储结构用什么方法查找? 某无序表具有N个数据,若采用顺序查找算法,且每个数据查找的概率相等,那么查找 如何给指定的mac地址分配固定的IP 什么是无序列表? 折半查找,先使用排序的算法对无序的关键字序列排序。 1. 用c语言编写顺序存储结构下的顺序查找法和链式存储结构下的顺序查找法。 把ip地址和mac地址绑定这样跟手动设置ip地址有区别吗? 顺序查找与二分查找针对的都是无序数据集。对不对 ()排序是一种将无序列表中的元素通过依次插入到已经排序好的列表中的算法 商鞅死因 任何一个二叉树都可以不用栈实现前序遍历 商鞅被哪个秦王杀死的? java中对一个list用shuffle后,再用collection.binarySearch法找其中的元素,为啥下标会出现负值啊?? 陇东学院经济学可以考研吗 大秦帝国里商紻怎么死的 陇东学院是公办还是民办大学 陇东学院怎么样? 多次网贷 联系人写的父亲 父亲贷款车贷 会影响他吗 孩子是房主 孩子有网贷 父母贷款房子 有影响吗 大秦帝国商鞅的结局怎么与真实的截然不同?