代码
# -*- coding: utf-8 -*-
import heapq
nums = [1, 8, 2, 23, 7, -4, 18, 23, 24, 37, 2]
# 最大的3个数的索引
max_num_index_list = map(nums.index, heapq.nlargest(3, nums))
# 最小的3个数的索引
min_num_index_list = map(nums.index, heapq.nsmallest(3, nums))
print(list(max_num_index_list))
print(list(min_num_index_list))
本文介绍了一种使用 Python 的 heapq 模块来找出列表中最大和最小元素及其索引的方法。通过 heapq.nlargest 和 heapq.nsmallest 函数,可以高效地获取指定数量的最大值和最小值,并进一步找到这些数值在原始列表中的位置。
817

被折叠的 条评论
为什么被折叠?



