python 找出list中最大或者最小幾個數(shù)的索引方法
更新時間:2018年10月30日 10:09:09 作者:ShawDa
今天小編就為大家分享一篇python 找出list中最大或者最小幾個數(shù)的索引方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
如下所示:
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]
發(fā)現(xiàn)問題了吧,result方法發(fā)現(xiàn)相同數(shù)字永遠會返回第一次出現(xiàn)的索引。
以上這篇python 找出list中最大或者最小幾個數(shù)的索引方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python中json.dumps()和json.loads()的用法
json.dumps()和json.loads()?json.dumps()用于將字典形式轉換為字符串,下面這篇文章主要給大家介紹了關于python中json.dumps()和json.loads()用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-09-09Flask框架之數(shù)據(jù)交互的實現(xiàn)
本文主要介紹了Flask框架之數(shù)據(jù)交互的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06讓python json encode datetime類型
python2.6+ 自帶的json模塊,不支持datetime的json encode,每次都需要手動轉為字符串,很累人,我們可以自己封裝一個簡單的方法處理此問題。2010-12-12IDA Pro 6.0使用Qt框架實現(xiàn)了跨平臺的UI界面
通過本文帶領大家學習如何使用PySide使用IDAPython為 IDA Pro 創(chuàng)建 UI 界面,對IDA Pro 6.0使用Qt 框架實現(xiàn)了跨平臺的UI相關知識感興趣的朋友一起看看吧2021-07-07