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ù)字永遠(yuǎn)會返回第一次出現(xiàn)的索引。
以上這篇python 找出list中最大或者最小幾個數(shù)的索引方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python中json.dumps()和json.loads()的用法
json.dumps()和json.loads()?json.dumps()用于將字典形式轉(zhuǎn)換為字符串,下面這篇文章主要給大家介紹了關(guān)于python中json.dumps()和json.loads()用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09Flask框架之?dāng)?shù)據(jù)交互的實(shí)現(xiàn)
本文主要介紹了Flask框架之?dāng)?shù)據(jù)交互的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06基于PyQt5實(shí)現(xiàn)一個無線網(wǎng)連接器
為了方便不會python的朋友也能夠使用,本文將用pyqt5將制作一個帶界面的無線網(wǎng)連接器,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-08-08Python的pywifi無線網(wǎng)絡(luò)庫的具體使用
pywifi是一個基于Python的用于操作無線網(wǎng)絡(luò)的庫,本文就來介紹一下pywifi的安裝及實(shí)際應(yīng)用場景使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02Python 跨文件夾導(dǎo)入自定義包的實(shí)現(xiàn)
有時(shí)我們自己編寫一些模塊時(shí),跨文件夾調(diào)用會出現(xiàn)ModuleNotFoundError: No module named 'XXX',本文就來介紹一下解決方法,感興趣的可以了解一下2023-11-11讓python json encode datetime類型
python2.6+ 自帶的json模塊,不支持datetime的json encode,每次都需要手動轉(zhuǎn)為字符串,很累人,我們可以自己封裝一個簡單的方法處理此問題。2010-12-12python實(shí)現(xiàn)的生成word文檔功能示例
這篇文章主要介紹了python實(shí)現(xiàn)的生成word文檔功能,涉及Python數(shù)據(jù)查詢、遍歷及word文檔生成相關(guān)操作技巧,需要的朋友可以參考下2019-08-08IDA Pro 6.0使用Qt框架實(shí)現(xiàn)了跨平臺的UI界面
通過本文帶領(lǐng)大家學(xué)習(xí)如何使用PySide使用IDAPython為 IDA Pro 創(chuàng)建 UI 界面,對IDA Pro 6.0使用Qt 框架實(shí)現(xiàn)了跨平臺的UI相關(guān)知識感興趣的朋友一起看看吧2021-07-07