程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Find the value and index of TOPK in Python list

編輯:Python

demand :

For one python list perhaps numpy Array , I need to find this list The largest of K Number and its corresponding subscript .

Solution :

1. A dictionary can be constructed to solve , But there is a lot of code .

2. Use heapq library , The subscript and value of the maximum value can be obtained directly .

import heapq
a = [4,2,6,1,9,9]
# Get subscript , Output is [4, 5, 2]
heapq.nlargest(3, range(len(a)), a.__getitem__)
# Get the value , Output is [9, 9, 6]
heapq.nlargest(3,a)

If you want to take the smallest number , Use nsmallest that will do


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved