獲取列表中的最大的N項和最小的N項
獲取列表中的最大的N項和最小的N項
#!/sur/bin/env python # -*- coding:utf-8 -*- # author:zengsf #time:2018/10/31 import heapq nums = [1, 0, 2, 29, 7, -7, 18, 23, 5, 20, 9, 10, 12] # 最大的4個數的索引 max_num_index_list = map(nums.index, heapq.nlargest(4, nums)) # 最小的4個數的索引 min_num_index_list = map(nums.index, heapq.nsmallest(4, nums))print(max_num_index_list) print(list(max_num_index_list)) print(list(min_num_index_list))
輸出結果:
<map object at 0x0000021066E627F0> [3, 7, 9, 6] [5, 1, 0, 2]
相關推薦
python之enumerate函數:獲取列表中每個元素的索引和值
pytho pre highlight blog clas dex color int num 源碼舉例: 1 def enumerate_fn(): 2 ‘‘‘ 3 enumerate函數:獲取每個元素的索引和值 4 :return:打印
tomcat最大執行緒數、最大等待數和最大連線數
tomcat是目前較為常用的Web容器,那麼怎麼配置tomcat才能使得自己的服務效率更高,今天我主要解釋一下tomcat的最大執行緒數(maxThreads)、最大等待數(acceptCount)和最大連線數(maxConnections)。 maxThreads
CentOS修改ulimit(最大程序數和最大檔案開啟數)
ulimit -n和-u可以檢視linux的最大程序數和最大檔案開啟數。 臨時方法: 為了優化linux效能,可能需要修改這個最大值。臨時修改的話ulimit -n 204800就可以了,重啟後失效。 永久生效的方法: 修改/etc/security/limits.con
Java 基本資料型別最大值極限和最小值極限
想知道 Java 基本資料型別最大值極限和最小值極限,寫個小程式就很容易知道。 測試 Integer, Long, Float 和 Double 的最大值和最小值,程式碼如下: public
【新手向】最大團問題和最大獨立子集的懶人演算法(隨機化)
首先,團是什麼呢? 團就是一個點集,點集中任意兩點都有直接的邊相連 舉個栗子: 圖中紅色的點構成了一個團,當然單獨一個點也算是一個團。 那麼,獨立子集又是什麼呢? 和團正好相反,獨立子集也
求陣列最大欄位和最簡潔有效的演算法
直接上程式碼:public static int max(int[] a){ int max = 0;int zmax = 0; for (int i = 0;i<a.length;i++){ zmax += a[
資料包最大幀位元組和最小幀位元組
一、資料包最大幀(1526位元組) 根據rfc894的說明,乙太網封裝IP資料包的最大長度是1500位元組,也就是說乙太網最大幀長應該是乙太網首部加上1500,再加上7位元組的前導同步碼和1位元組的幀開始定界符,具體就是:7位元組前導同步碼 + 1位元組幀開始
設定springboot自帶tomcat的最大連線數和最大併發數
從原始碼來看,最大連線數和最大併發數預設是10000和200 可以通過工程下的application.yml配置檔案來改變這個值 server: tomcat: uri-enco
獲取列表中的最大的N項和最小的N項
獲取列表中的最大的N項和最小的N項 #!/sur/bin/env python # -*- coding:utf-8 -*- # author:zengsf #time:2018/10/31 import heapq nums = [1, 0, 2, 29, 7, -7, 18, 23, 5, 2
獲取列表中最大和最小的元素,其長度和下標
列表中只有一個最大長度的字串和一個最小長度的字串 def get_ele_len(): a = ['wanb','zhangy33imin','liuxiaokang','feilong','gaoshang','liyongquan','luzhiwei'] lis = []
【bzoj21115 [Wc2011] Xor 帶全無向圖中1道n經過路徑權值的最大異或和(含有環)】
這道題要求從1到n的最大xor和路徑,存在重邊,允許經過重複點、重複邊。 第一行包含兩個整數N和 M, 表示該無向圖中點的數目與邊的數目。 接下來M 行描述 M 條邊,每行三個整數Si,Ti ,Di,表示 Si 與Ti之間存在 一條權值為 Di的無向邊。 圖中可能有重邊或自環。 輸出:僅包含
演算法優化:最大欄位和,雙指標遍歷(n^2),分治法(nlogn),動態規劃(n)
最大欄位和,有點類似與最長公共子序列,這裡是求連續一段求和最大的一段,比如[-2,11,-4,-4,13,-5,-2]最大求和的連續一段為11,-4,-4,13,和為16. 最基本的雙針模型遍歷,兩個指標,分別代表最大和序列的起始和終止,演算法時間複雜度O(n^2) # 以下演算法時
LeetCode(Binary Tree Maximum Path Sum) 在二叉樹中找出一條和最大的路徑
題目要求: Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree. For example: Given the belo
最大欄位和的3中解法
問題描述: 給定n個整數,組成序列a[1], a[2], a[3], ... a[n],求形如a[i]+a[i+1]+...+a[j]的欄位和的最大值。 // 最大子段求和,窮舉法,複雜度O(n^2) // 輸入引數:a[]儲存資料,其中a[0]儲存資料個數 //
【python】獲取列表中最長連續數字
skip 連續 == 是我 一個 app 遇到 代碼 想要 最近開發遇到一個功能需求,目的是要獲取一個AI分析結果中最長連續幀,比如一個視頻中連續3幀有人,那麽我認為這個視頻就是有人,我就要判斷這個視頻幀列表中是否有連續的三幀有人。本質就是獲取列表中的最長連續數字,比如有一
selenium+java:獲取列表中的值
href word arc 試用 res boolean sent api 斷言 selenium+java:獲取列表中的值 (2011-08-23 17:14:48) 標簽: 雜談 分類: selenium 初步研究利
【bzoj3261】最大異或和
異或 ... urn fin pri bit names -- else 就是一個可持久化Trie....... #include<bits/stdc++.h> #define N 600005 using namespace std; inline int
【bzoj3281】最大異或和 可持久化Trie樹
log pac 序列 str char s pan pri scan bool 題目描述 給定一個非負整數序列 {a},初始長度為 N。 有M個操作,有以下兩種操作類型:1、A x:添加操作,表示在序列末尾添加一個數 x,序列的長度 N+1。2、Q l r x
51nod1312 最大異或和
out opcode 輸出 () 不一定 stream 操作 ref output 題目來源: TopCoder 基準時間限制:1 秒 空間限制:131072 KB 分值: 320 有一個正整數數組S,S中有N個元素,這些元素分別是S[0],
LibreOJ #113. 最大異或和
getch logs target true main getchar () char pan 二次聯通門 : LibreOJ #113. 最大異或和 /* LibreOJ #113. 最大異或和 線性基 插入 與