On Jan 11, 2008, at 4:54 PM, ZeD wrote:
In [38]: f = lambda s1,s2: sum(1 for c1,c2 in zip(s1, s2) if c1 == c2)
Stilisticamente i pythonisti sono un po' contrari alle lambda con nome.
Se ci pensi il punto di lambda è creare una funzione *senza* darle un
nome.
Se poi prendi l'oggetto funzione
Enrico Franchi wrote:
In [38]: f = lambda s1,s2: sum(1 for c1,c2 in zip(s1, s2) if c1 == c2)
Stilisticamente i pythonisti sono un po' contrari alle lambda con nome.
guarda che avevo detto chiaramente che era una porcata!
Se ci pensi il punto di lambda è creare una funzione *senza* darle un
2008/1/20, Enrico Franchi [EMAIL PROTECTED]:
On Jan 10, 2008, at 12:22 PM, Cristian Re wrote:
Un algoritmo di quelli che dico
sarebbe in gradi di vedere che la parola 'sbagliata' è *molto* vicina
alla parola corretta.
Che so... guarda la distanza di Levenshtein.
sbaglio o qualcosa del
ugaciaka ha scritto:
2008/1/20, Enrico Franchi [EMAIL PROTECTED]:
On Jan 10, 2008, at 12:22 PM, Cristian Re wrote:
Un algoritmo di quelli che dico
sarebbe in gradi di vedere che la parola 'sbagliata' è *molto* vicina
alla parola corretta.
Che so... guarda la distanza di
Cristian Re ha scritto:
Grazie devo approfondire questa SequenceMatcher, non la conoscevo.
Se vuoi evitare una libreria a costo di introdurre dello schifo, è pur
sempre una riga :-)
(lambda x, y : len([x[i] for i in range(min(len(x),len(y))) if x[i]
== y[i]])) (list('ciao'), list('cibo'))
3
ZeD ha scritto:
Pietro Battiston wrote:
Grazie devo approfondire questa SequenceMatcher, non la conoscevo.
Se vuoi evitare una libreria a costo di introdurre dello schifo, è pur
sempre una riga :-)
(lambda x, y : len([x[i] for i in range(min(len(x),len(y))) if x[i]
== y[i]]))
Cristian Re ha scritto:
Ciao a tutti,
volevo sapere se esiste qualche comando python per confrontare due
stringhe e che torni ad esempio quanti caratteri uguali ci sono nella
medesima posizione nelle due stringhe.
Ad esempio se str1='ciao' e str2='cibo' un comando che torni 3
So che