Sortieren einer Liste nicht nach Groß- und Kleinschreibung
Verfasst: Mittwoch 12. August 2009, 11:16
Hey,
ich möchte gerne eine Liste so alphabetisch sortieren, dass zwischen Groß- und Kleinschreibung nicht unterschieden wird. Habe auch eine Möglichkeit gefunden wie es funktioniert. Doch wenn ich es mit einer 2D-Liste versuche, wird dabei immer ein Fehler gemeldet.
Fehlermeldung:
Falls jemand eine Lösung wüsste, wie ich die Sache am besten machen könnte, wäre es klasse.
Danke schonmal im Voraus.
ich möchte gerne eine Liste so alphabetisch sortieren, dass zwischen Groß- und Kleinschreibung nicht unterschieden wird. Habe auch eine Möglichkeit gefunden wie es funktioniert. Doch wenn ich es mit einer 2D-Liste versuche, wird dabei immer ein Fehler gemeldet.
Code: Alles auswählen
l = [(" 1", "a", "B", "c", "D"),(" 2", "E", "f", "G", "h"),(" 3", "i", "J", "k", "L"),(" 4", "M", "n", "O", "p")]
lcmp = lambda idx: lambda i, j: (i[idx] < j[idx]) and -1 or \
(i[idx] < j[idx]) and 1 or 0
l.sort(key=lambda x: x.lower())
Code: Alles auswählen
Traceback (most recent call last):
File "<pyshell#68>", line 1, in <module>
l.sort(key=lambda x: x.lower())
File "<pyshell#68>", line 1, in <lambda>
l.sort(key=lambda x: x.lower())
AttributeError: 'tuple' object has no attribute 'lower'
Danke schonmal im Voraus.