Я пытаюсь отсортировать этот вложенный список по первому элементу внутреннего списка:
ak = [ ['a',1],['E',2],['C',13],['A',11],['b',9] ]
ak.sort(cmp=lambda x, y: cmp(x[0], y[0]))
for i in ak: {
print i
}
по умолчанию python рассматривает A> a, следовательно, вывод, который я получаю:
['A', 11] ['C', 13] ['E', 2] ['a', 1] ['b', 9]
Я пытался преобразовать все значения списка в четный регистр при сравнении, добавив x [0] .lower и т. Д., Но безрезультатно. Как заставить Python (я работаю над версией 2.4) выполнять алфавитную сортировку без учета регистра?
Отредактировано:
Джаррет и Брайан, ваш
предположения о скобках были
право! Я забыл положить их в! И Джаррет, ваши предложения о том, чтобы не использовать "cmp", работают как шарм! Большое спасибо, ребята!