Изменение части слов CamelCase в vim

Вы могли использовать пользовательскую функцию сравнения, или Вы могли передать в функции, которая вычисляет пользовательский ключ сортировки. Это обычно более эффективно, поскольку ключ только вычисляется однажды на объект, в то время как функция сравнения была бы вызвана намного больше раз.

Вы могли сделать это этот путь:

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'))
15
задан Ned Batchelder 28 December 2010 в 13:22
поделиться

1 ответ

Я просто имел тот же вопрос и разрешил его с этим отображением .vimrc:

nmap W /[A-Z]<CR>

, Конечно, можно включать числа в диапазон, если Вы хотите, но вместо регулярных слов через w, можно теперь "искать вперед следующую прописную букву" с W. Вы многие хотят выключить поиск выделения в этом случае все же.

1
ответ дан 1 December 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: