2016-12-15 24 views

Odpowiedz

4

Składnia to map(function, list).

Przykład:

map(len, [ [ 1,2,3], [4,5,6] ]) 

wyjściowa:

[ 3, 3 ] 
0

można użyć funkcji mapę, która odbiera funkcję do zastosowania do iterable. Dokumentacja Mapa: here

Na przykład puszki zdać funkcja Anonymus (przy użyciu lambda) stosuje się do każdego elementu do listy w ten sposób:

>>> map(lambda x: x[1]*2 + 3, [[1,2,3], [1,4]]) 
[7, 11] 
2

R sapply() może być zastąpiony ze zrozumieniem list, ale dostatecznie zrozumiałe, że zrozumienie listy nie zapobiega jednoznacznemu zapisywaniu wartości .

Oprócz map() należy przyjrzeć Pandas, który stanowi alternatywę Pythona do kilku funkcji, które ludzie używają w R.

import pandas as pd 

vector = [1,2,3,4,5] 
square_vector = pd.Series(vector).apply(lambda x: x**2) 
print square_vector.tolist() 

Powyższe wyniki kodu w nowej listy z wartościami kwadratowych z wpisałeś:

[1, 4, 9, 16, 25] 

Tutaj zdałem wektorowi konstruktor serii pd.Series(vector) i zastosować funkcję Anonymus apply(lambda x: x**2). Dane wyjściowe to seria pand, które w razie potrzeby można zamienić na listę tolist(). Pandy serii mają wiele funkcji i są idealne do wielu zadań związanych z manipulowaniem i analizą danych.