Как вернуть упорядоченный список из регулярного выражения? Еще один вид регулярного выражения.Regex Python с заказом для OR | pattern
Например, скажем, у меня есть список = [a, b, c, c, b, a, g], и я хочу иметь все сначала b, а затем a, а затем - a в списке. Как это сделать для регулярного выражения?
Я думал: шаблон = re.compile ('Ь | с | а') [письмо для письма в списке, если pattern.match (письмо)]
, но это просто выходит [ 'а ',' b ',' c ',' c ',' b ',' a ']
Что я хочу, это [' b ',' b ',' c ',' c ',' a ' , 'a']
как это будет возможно? Благодаря!
сортировка на самом деле не внимание регулярного выражения, почему бы просто не отсортировать результат в python? – hago
Прежде чем кто-то обязательно придумает эзотерический метод для этого, используя регулярное выражение, сначала спросите, является ли regex инструментом, который вы хотите использовать для этой работы. (Подсказка: нет) – roippi
Я думаю, вы должны использовать алгоритм сортировки, а не регулярное выражение: http://docs.python.org/2/library/functions.html#sorted посмотреть на аргумент cmp этой функции – tuxtimo