2017-05-25 6 views

Antwort

1

Einfache Lösung mit sorted().

>>> sorted(l, key=lambda name: name.split()[1]) 
['nick dallas', 'john fwtiou', 'kostas papadopoulos'] 
0

Versuchen Sie Folgendes:

L = ['john fwtiou','nick dallas','kostas papadopoulos'] 
L_sorted = sorted(L, key=lambda name: name[name.find(' ')+1]) 
print(L_sorted) 

Erläuterung: name[name.find(' ')+1] findet den ersten Buchstaben nach dem Raum. Die Funktion sorted nimmt dann die Liste und sortiert sie damit als benutzerdefinierten Schlüssel.

+0

Was passiert, wenn zwei Nachnamen mit demselben Buchstaben beginnen? –

Verwandte Themen