Ich habe eine Liste mit verschiedenen Namen. Ich habe ein Skript, das die Namen aus der Liste ausdruckt.Regexp anwenden und die höchste Nummer in einer Liste finden
req=urllib2.Request('http://some.api.com/')
req.add_header('AUTHORIZATION', 'Token token=hash')
response = urllib2.urlopen(req).read()
json_content = json.loads(response)
for name in json_content:
print name['name']
Ausgang:
Thomas001
Thomas002
Alice001
Ben001
Thomas120
Ich brauche die maximale Anzahl zu finden, die Thomas mit dem Namen kommt. Gibt es eine einfache Möglichkeit, Regexp für alle Elemente, die "Thomas" enthalten, anzuwenden und dann Max (Liste) auf sie anzuwenden? Der einzige Weg, den ich mir ausgedacht habe, ist, jedes Element in der Liste durchzugehen, Regexp für Thomas anzupassen, dann die Buchstaben zu strippen und die restlichen Zahlen in eine neue Liste zu setzen, aber das scheint ziemlich umfangreich zu sein.
Prost, ich denke, ich werde mich damit heraus arbeiten. Obwohl wenn ich Ihre Lösung anwende, druckt es mich "9" aus, obwohl die höchste Zahl, die mit "Thomas" beginnt, weit über 100 ist. –
@SarunasUrbelis Ich nahm an, dass die Zahlen Null-gefüllt waren. Wenn Sie String vor der Maximierung auf int setzen, wird das behoben, siehe aktualisierte Antwort. – arekolek