❶ Python获取list中最大或最小的n个数及其索引
求取list中的最大或最小的几个数字,可以通过以下方法实现。
方法一:运用深拷贝技术,先复制需要查找索引的list,然后循环查找最大或最小值及其索引,将该值置为0,重复n次。该方法适用性强,即使list中有重复值,也能够得到与值对应的索引。
方法二:借助heapq库中的方法,当所求的n个数值不重复时,可以直接获取这些数值和对应索引。但若数值中有重复,则需要参考方法一的策略。
当list中数值无重复时:
结果:
当list中有重复值时:
结果:
请参考我的博客获取更详细的实现代码。