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.