1. 程式人生 > >python中的map,reduce,filter,sorted函式

python中的map,reduce,filter,sorted函式

map(函式,[序列]),對序列中每一個元素執行函式,並返回一個序列。

reduce(函式,[序列]),對序列中前兩個元素執行函式,直到所有元素都計算完畢,返回一個元素。

filter(函式,[序列]),對序列中每個元素執行函式,並保留返回值為真的元素,組成新的序列。

sorted([序列],key=函式),對序列中的元素從小到大排列,如果key有定義,則將序列中所有元素執行函式後,再從小到大排列,返回一個序列,但序列中的數仍是原序列中的數,而非執行函式的結果。

>>> sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower, reverse=True
) ['Zoo', 'Credit', 'bob', 'about']
key=lower是指,將所有字母變成小寫,reverse=True是指,反向排列。

相關推薦

Pythonmapreduce函數

courier ref tail erl position 必須 第一個 http title ①從參數方面來講: map()函數: map()包含兩個參數,第一個是參數是一個函數,第二個是序列(列表或元組)。其中,函數(即map的第一個參數位置的函數)可以接收一個或多個參

2、Python裡面mapreducefilter函式的使用

"""=================== map begin ============================ map 函式的用法:第一個引數是一個方法,第二個引數是一個可迭代型別的資料(列表,元祖,字典),可以理解為把第二個引數裡面的 資料經過for迴圈,然後放到第一個方法裡面執行,下面這

Python:高階函式mapreduce以及filtersorted的使用

#map and reduce 是進行分散式處理的python 高階函式 map () :將叢集的資料進行解析 reduce() 將解析後的資料集合 filter() 用於過濾序列傳入的函式作用於序列的每個元素返回True or False #map(args1,args2) args1 :

pythonmapreducefilter

map函式 map(func, Iterable) 接收一個func函式和一個序列Iterable,將Iterable的每個元素經過func函式處理後,返回一個新的Iterable。 類似列表推導式:[func(item) for item in iterable] #

Python-mapreducefiltersorted函數

sorted c99 iterable ble 排序。 sha 整數 list 需要 map、reduce、filter、sorted函數 Python內置map、reduce、filter、sorted函數。 map函數 map函數接受兩個參數,一個是函數,一個是Iter

pythonmap()函式filter()函式

一、map()是內建的高階函式,用於對變數內每個元素操作,不改變原變數的值,語法如下: map(function,list)   其中 function 是你要對 list 中每個元素操作的函式,list 是你要進行操作的可迭代的資料 (例如   列表,字串,) map

pythonmap()函式使用資料型別轉換

python中map()函式進行資料轉換 用法: map(function, iterable, …), 返回的是map型,(ps:python2中返回的是list型可以直接顯示,但在python3中是map型無法直接顯示) 引數function: 傳的是一

python的各個包的安裝用pip安裝whl文件

開始菜單 -s pla 英文 target com pac 版本 下載 在安裝之前,一直比較迷惑究竟如何用,安裝完後,發現竟然如此簡單 首先我一般用的是python27,官網下載python27msi安裝window7 64位後,已經自帶了Pip 和 easy_instal

驗證python“=”對對象的引用點型案例

size end 案例 alt -o 添加 [[]] print 9.png python添加[],h[0]添加10,h添加10 驗證python中"="對對象的引用 h = [[]] * 5 print(h) h[0].append(10) pr

Python的is和==的區別is判斷值是否相等id判斷地址是否一致

copy 就是 是否一致 val 類型 對象 包含 () true Python中的is和==的區別 Python中的對象包含三要素:id、type、value。 其中id用來唯一標示一個對象,type標識對象的類型,value是對象的值。 is判斷的是a對象是否就是b對象

Python匯入自己寫的類被劃紅線但不影響執行

之前在學習Python+selenium的過程中,匯入自己寫的包檔案時,與之相關的方法等都會被劃紅線,但並不影響程式碼執行,如圖:   看著紅線確實有點強迫症,並且在這個過程當時,當使用該檔案裡的方法時不會自動提示方法名,只能靠手全部輸入,這種容易造成手誤,對於小白特別容易降低編寫效

Python的Numpy模組(1numpy建立)

1.什麼是Numpy?      Numpy   (Numeric Python)      Numpy系統是Python中的一種開源的數值計算擴充套件。        

Python自己寫一個計時器計算一個過程所需秒數

import time import sys import numpy as np i = np.arange(1, 5000) def k_timer(bool_start_end, start_time): if bool_start_end: return tim

Python的多執行緒程式設計執行緒安全與鎖(一) 聊聊Python的GIL 聊聊Python的GIL python基礎之多執行緒鎖機制 python--threading多執行緒總結 Python3入門之執行緒threading常用方法

1. 多執行緒程式設計與執行緒安全相關重要概念 在我的上篇博文 聊聊Python中的GIL 中,我們熟悉了幾個特別重要的概念:GIL,執行緒,程序, 執行緒安全,原子操作。 以下是簡單回顧,詳細介紹請直接看聊聊Python中的GIL  GIL:&n

python對於重複出現的記錄標記其第一次出現中間出現最後一次出現

import numpy as np import pandas as pd #標記DataFrame重複例子 df = pd.DataFrame({'col1': ['one', 'one', 'two', 'two', 'two', 'three', 'f

python字串和列表去重保持原來順序不變

使用的是python的集合set() 下面是兩個簡單的例子: >>> l=[9,0,1,2,3,3,4,5,6,45,67,77,6,45,8] >>> ll=lis

Python必備的字串拼接方法你知道多少?

python拼接字串一般有以下幾種方法: ①直接通過(+)操作符拼接 s = 'Hello'+' '+'World'+'!' print(s) 輸出結果:Hello World! 使用這種方式進行字串連線的操作效率低下,因為python中使用 + 拼接兩個字串時會生成

Python的多執行緒程式設計執行緒安全與鎖(二) Python的多執行緒程式設計執行緒安全與鎖(一)

在我的上篇博文Python中的多執行緒程式設計,執行緒安全與鎖(一)中,我們熟悉了多執行緒程式設計與執行緒安全相關重要概念, Threading.Lock實現互斥鎖的簡單示例,兩種死鎖(迭代死鎖和互相等待死鎖)情況及處理。今天我們將聚焦於Python的Threading模組總結和執行緒同步問題。

在不使用JavaScript內建的parseInt()函式的前提下利用mapreduce操作實現一個string2int()函式

在不使用JavaScript內建的parseInt()函式的前提下,利用map和reduce操作實現一個string2int()函式 題目出自廖雪峰老師的JavaScript教程: 把一個字串13579先變成Array——[1, 3, 5, 7, 9],再利用reduce()就可以寫出一

Python的異常處理和tryexcept的用法

  在各種程式語言進行工作和學習的過程中,都會有一些錯誤異常,這些錯誤則以不同的方式去展現出來,但是也有一些程式語言的錯誤資訊無法直接看到,比如html和css,只能通過頁面顯示的最終結果來判斷是否有錯誤。Python的錯誤異常在大部分IDE編輯器中則可以直接顯示出來,便於開發人員的除錯及修改工