python中的operator.itemgetter函式
operator.itemgetter函式
operator模組提供的itemgetter函式用於獲取物件的哪些維的資料,引數為一些序號。看下面的例子
a = [1,2,3]
>>> b=operator.itemgetter(1) //定義函式b,獲取物件的第1個域的值
>>> b(a)
2
>>> b=operator.itemgetter(1,0) //定義函式b,獲取物件的第1個域和第0個的值
>>> b(a)
(2, 1)
要注意,operator.itemgetter函式獲取的不是值,而是定義了一個函式,通過該函式作用到物件上才能獲取值。
sorted函式用來排序,sorted(iterable[, cmp[, key[, reverse]]])
其中key的引數為一個函式或者lambda函式。所以itemgetter可以用來當key的引數
a = [(‘john’, ‘A’, 15), (‘jane’, ‘B’, 12), (‘dave’, ‘B’, 10)]
根據第二個域和第三個域進行排序
sorted(students, key=operator.itemgetter(1,2))
相關推薦
python中operator.itemgetter的用法
itemgetter顧名思義就是從something中get item的函式 import operator b=operator.itemgetter(0,2) #注意這裡不是指從0到2的區間,而是指第0、2的資料 a=[{1,2},3,4] b(a) print b(a
Python中的sorted函式以及operator.itemgetter函式
文章出處 operator.itemgetter函式 operator模組提供的itemgetter函式用於獲取物件的哪些維的資料,引數為一些序號(即需要獲取的資料在物件中的序號),下面看例子。 a = [1,2,3] >>> b=operator.i
python中的operator.itemgetter函式
operator.itemgetter函式 operator模組提供的itemgetter函式用於獲取物件的哪些維的資料,引數為一些序號。看下面的例子 a = [1,2,3] >>> b=operator.itemgetter(1)
Python中的sorted函式以及operator.itemgetter函式 【轉載】
operator.itemgetter函式 operator模組提供的itemgetter函式用於獲取物件的哪些維的資料,引數為一些序號(即需要獲取的資料在物件中的序號),下面看例子。 a = [1,
python sorted函式以及operator.itemgetter函式
參考: 《Machine Learning In Action》第二章 ############################################################### operator.itemgetter函式: import ope
Python 字典(Dictionary) get()以及operator.itemgetter函式
描述 Python 字典(Dictionary) get() 函式返回指定鍵的值,如果值不在字典中返回預設值。 語法 dict.get(key, default=None) 引數 key – 字典中要查詢的鍵。 default – 如果指定鍵的值不存
python中的隨機函式
python--隨機函式(random,uniform,randint,randrange,shuffle,sample) 本文轉載自:[chamie] random() random()方法:返回隨機生成的一個實數,它在[0,1)範圍內 運用random()方法的語法: import ran
python中方法、函式、例項方法、類方法、靜態方法的理解
python中的方法、函式、例項方法、類方法、靜態方法的理解 方法與函式 例項方法、類方法、靜態方法 例項方法 類方法 靜態方法 為了便於理解,我舉個栗子: 方法與函式 def func():
Python中的替換函式---replace(),re.sub()和strip()
這是原文,寫的很好,共勉! 1. replace() 物件.replace(rgExp, replaceText, max) rgExp,replaceText是必須要有的,max是可選的引數,可以不加 在物件的每個rgExp都替換成replaceText,從左到右最多max
Python中的listdir()函式
轉自:https://blog.csdn.net/Elvirangel/article/details/82467220 Python的listdir()方法返回一個列表,其中包含由path指定的目錄中的條目的名稱。 列表是任意順序的。它不包括特殊條目’.‘ 和’..‘,即使它們存在於目錄中。
Python中的zip函式
zip函式的不少資料寫的怪麻煩的,反正我查了很多次,都沒有記住這個函式是幹什麼,這導致我造了不少的輪子,走了不少的彎路。 後來再回頭查資料,有些明白了。其實zip函式就把幾個陣列對齊,然後按列輸出。。為了好理解,自己也寫了一個zip函式。 1 header = ['name', 'sex', 'a
Python 中的匿名函式,你濫用了嗎?
概念 我們從一個例子引入。 這裡有一個元素為非空字串的列表,按字串最後一個字母將列表進行排序。如果原列表是 ['abc', 'g', 'def'],則結果應該是 ['abc', 'def', 'g']。 很容易得到如下程式碼 我們發現, get_last_element 這個方法比較簡單,並且只用
使用裝飾器,檢視函式的執行時間。深度解析python中對時間函式的使用
# Python time clock() 函式以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程式的耗時,比time.time()更有用。 # 這個需要注意,在不同的系統上含義不同。在UNIX系統上,它返回的是"程序時間",它是用秒錶示的浮點數(時間戳)。 # 而在WINDOWS中,第一次呼叫
python中opencv imshow函式顯示一片白色原因
imshow 顯示型別 首先應當明確的是,opencv中imshow內部的引數型別可以分為兩種。(1)當輸入矩陣是uint8型別的時候,此時imshow顯示影象的時候,會認為輸入矩陣的範圍在0-255之間。(2)如果imshow的引數是double型別的時候,那麼imshow會認為輸入矩陣的範圍
python中的排序函式sorted以及列表排序方法sort()
【時間】2018.10.30 【題目】python中的排序函式sorted以及列表排序方法sort() 概述 Python list內建sort()方法用來排序,也可以用python內建的全域性sorted()方法來對可迭代的序列排序生成新的序列。如果要讀取資料夾下面的
詳解Python中的join()函式的用法
函式:string.join() Python中有join()和os.path.join()兩個函式,具體作用如下: join(): 連線字串陣列。將字串、元組、列表中的元素以指定的字元(分隔符)連線生成
python中的高階函式map,filter,reduce,sorted
1.map函式: map()函式接收兩個引數,一個是函式,一個是Iterable,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的Iterator返回。遍歷序列,對序列中每個元素進行操作,最終獲取新的序列。(注意:python2返回一個列表,python3返回一個迭代
python中的sum函式.sum(axis=1)
看起來挺簡單的樣子,但是在給sum函式中加入引數。sum(a,axis=0)或者是.sum(axis=1) 就有點不解了 在我實驗以後發現 我們平時用的sum應該是預設的axis=0 就是普通的相加 當axis=0,就是將一個矩陣的每一列向量相加 當axis
python spilt()函式的使用方法 Python中的split()函式的用法
Python中的split()函式的用法 Python中有split()和os.path.split()兩個函式,具體作用如下:split():拆分字串。通過指定分隔符對字串進行切片,並返回分割後的字串列表(list)os.path.split():按照路徑將檔名和路徑分割開
Python中遞迴函式案例:斐波那契數列
遞迴函式是Python語言中較常見的函式,所謂的遞迴就是指在一種計算過程中,其中的每一步都要用到前面一步或者前面幾步的結果,一般有連加或者連乘。其中有一個最經典的例子就是斐波那契數列。 斐波那契數列具體是指1、1、2、3、5、8、13、21、34、……這樣一個數列,從第三個數列開始,每一個數列是由