Citat:
Ursprungligen postat av Ymer2k
Jag ändrade så det är en integer nu och sen kör jag din kod
Kod:
nov.sort(key=lambda i: (i[2]))
men får error att:
nov.sort(key=lambda i: (i[2]))
TypeError: 'int' object is not subscriptable
Jag har ingen aning vad dom menar med de error medelandet. jag ändrade visst den till en integer...
Jag har hakparenteser instället för vanliga, spelar det någon roll?
Edit: Nej, det måste ju vara hakprenteser för tuble kan man ju inte ändra.
Mja, förutsatte att du ville sortera
hela listan. Inte ett element? Alltså listan med alla "labbar".
Kod:
L = [['M\xe5n', '10:00-12:00', '7', 'nov', 'Lab'], ['Ons', '08:00-10:00', '30', 'nov', 'Frl'], ['Ons', '15:00-17:00', '23', 'nov', 'Ovn'], ['M\xe5n', '08:00-10:00', '28', 'nov', 'Frl'], ['M\xe5n', '13:00-15:00', '21', 'nov', 'Frl'], ['Ons', '08:00-10:00', '16', 'nov', 'Ovn'], ['Fre', '15:00-17:00', '25', 'nov', 'Lab'], ['Ons', '15:00-17:00', '9', 'nov', 'Frl'], ['Fre', '15:00-17:00', '11', 'nov', 'Frl'], ['Fre', '15:00-17:00', '18', 'nov', 'Lab'], ['Ons', '13:00-15:00', '23', 'nov', 'Frl'], ['Tis', '15:00-17:00', '1', 'nov', 'Ovn']]
L.sort(key=lambda i: (i[3], i[2], i[1]))
Men som sagt, sorteringsordningen kommer bli fel så länge datumen är strängar.