Angenommen, ich habe ein Listenobjekt, das sowohl mit Zahlen als auch mit Strings belegt ist. Wenn ich das erste Zeichenfolgenelement mit der höchsten alphabetischen Priorität abrufen möchte, wie würde ich dies tun? HierFinden Sie das erste Objekt mit alphabetischer Priorität in der Liste mit den Nummern
ist ein Beispiel Versuch, die eindeutig falsch ist, aber korrigiert, was um geändert werden muss für sie das gewünschte Ergebnis erzielen würde sehr geschätzt werden:
lst = [12, 4, 2, 15, 3, 'ALLIGATOR', 'BEAR', 'ANTEATER', 'DOG', 'CAT']
lst.sort()
for i in lst:
if i[0] == "A":
answer = i
print(answer)
Was ist 'sortiert ([i für i in lst wenn isinstance (i, str)]) [0]'? –
Sie können diese Liste nicht ohne Filterung in Python3 sortieren, da Sie 'int' und' str' Typen nicht mehr vergleichen können –