时间:2021-05-22
如下所示:
nums = [1,8,2,23,7,-4,18,23,24,37,2]result = map(nums.index, heapq.nlargest(3, nums))temp=[]Inf = 0for i in range(3): temp.append(nums.index(max(nums))) nums[nums.index(max(nums))]=Infresult.sort()temp.sort()print(result)print(temp)如上,有result和temp两种求法,上面代码输出:
[3, 8, 9][3, 8, 9]没问题
但是把nums改一下:
nums = [1,8,2,23,7,-4,18,23,23,37,2]输出:
[3, 3, 9][3, 7, 9]发现问题了吧,result方法发现相同数字永远会返回第一次出现的索引。
以上这篇python 找出list中最大或者最小几个数的索引方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python找出list中最常出现元素的方法。分享给大家供大家参考,具体如下:假设一个list中保存着各种元素,需要统计每个元素出现的个数,并打印
本文实例讲述了Python实现查找最小的k个数。分享给大家供大家参考,具体如下:题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,
要找出对象的最大最小值,请使用Measure-Object:$list=1,4,3,1,3,12,990$result=$list|Measure-Object
一.算法描述选择排序:比如在一个长度为N的无序数组中,在第一趟遍历N个数据,找出其中最小的数值与第一个元素交换,第二趟遍历剩下的N-1个数据,找出其中最小的数值
27几个数公有的倍数叫做这几个数的公倍数,其中最小的一个叫做这几个数的最小公倍数。最小公倍数的表示:数学上常用方括号表示。如[12,18,20]即12、18和2