python 找出list中最大或者最小几个数的索引方法

作者:ShawDa 时间:2022-08-12 13:23:11 

如下所示:


nums = [1,8,2,23,7,-4,18,23,24,37,2]
result = map(nums.index, heapq.nlargest(3, nums))
temp=[]
Inf = 0
for i in range(3):
 temp.append(nums.index(max(nums)))
 nums[nums.index(max(nums))]=Inf
result.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方法发现相同数字永远会返回第一次出现的索引。

来源:https://blog.csdn.net/sinat_36811967/article/details/79572960

标签:python,list,索引
0
投稿

猜你喜欢

  • Python使用scipy保存图片的一些注意点

    2023-12-01 06:06:58
  • 完全卸载mysql(停止服务、卸载相关程序、删除注册表

    2024-01-24 12:53:40
  • Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份

    2024-01-13 19:12:27
  • js数字转换为float,取N位小数

    2024-05-03 15:08:33
  • 二级域名的解析指向ASP源码

    2007-10-19 19:13:00
  • 深入理解python协程

    2021-04-06 09:31:53
  • 从0到1搭建后端架构的演进(MVC,服务拆分,微服务,领域驱动)

    2022-04-24 10:03:35
  • python常用排序算法的实现代码

    2022-08-21 08:50:00
  • MySQL定位并优化慢查询sql的详细实例

    2024-01-25 20:32:16
  • 初学ASP编程易犯的一个错误要注意

    2008-11-07 15:08:00
  • 理解 SQL Server 中系统表Sysobjects

    2009-01-20 15:13:00
  • 使用python实现微信小程序自动签到功能

    2021-05-30 10:04:11
  • OpenCV图像处理之七种常用图像几何变换

    2022-01-27 03:11:51
  • MySQL对于各种锁的概念理解

    2024-01-17 17:18:36
  • Python3中详解fabfile的编写

    2022-08-09 14:33:08
  • 基于JavaScript 实现拖放功能

    2024-04-22 22:29:20
  • Python标准库之循环器(itertools)介绍

    2023-09-16 02:41:43
  • superLink,让伪链接更有可用性

    2009-06-02 12:35:00
  • 微信小程序页面向下滚动时tab栏固定页面顶部实例讲解

    2024-05-02 17:07:18
  • Python pip安装第三方库实现过程解析

    2022-01-04 02:17:31
  • asp之家 网络编程 m.aspxhome.com