Вы могли использовать пользовательскую функцию сравнения, или Вы могли передать в функции, которая вычисляет пользовательский ключ сортировки. Это обычно более эффективно, поскольку ключ только вычисляется однажды на объект, в то время как функция сравнения была бы вызвана намного больше раз.
Вы могли сделать это этот путь:
def mykey(adict): return adict['name']
x = [{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age':10}]
sorted(x, key=mykey)
, Но стандартная библиотека содержит универсальную стандартную программу для получения объектов произвольных объектов: itemgetter
. Так попробуйте это вместо этого:
from operator import itemgetter
x = [{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age':10}]
sorted(x, key=itemgetter('name'))
Я просто имел тот же вопрос и разрешил его с этим отображением .vimrc:
nmap W /[A-Z]<CR>
, Конечно, можно включать числа в диапазон, если Вы хотите, но вместо регулярных слов через w, можно теперь "искать вперед следующую прописную букву" с W. Вы многие хотят выключить поиск выделения в этом случае все же.