Как использовать alphanum.py? - PullRequest
0 голосов
/ 14 июля 2011

Алгоритм Alphanum ( реализация Python ) "сортирует строки, содержащие сочетание букв и цифр. Учитывая строки из смешанных символов и цифр, он сортирует числа в порядке значений, в то время как сортировка не чисел в порядке ASCII. Конечным результатом является естественный порядок сортировки. "

Моя попытка в python2.7 ниже.

>>> import alphanum
>>> unsorted = ['NASEC-100', 'NASEC-200', 'NASEC-99', 'NASEC-101']
>>> sorted = unsorted[:]
>>> sorted.sort(alphanum)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'module' object is not callable

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Я только начинающий, но я не помню алфавит в стандартной библиотеке Python.

Если alphanum.py - это то, что вы написали или скачали, попробуйте from alphanum.py import *.
Кажется, я помню похожую проблему со встроенным модулем, который был исправлен с помощью этого, а не просто импорта.

0 голосов
/ 15 июля 2011

Спасибо автору сценария Крису Хулану за подсказку.Вот тот же сценарий с ним работает:

>>> import alphanum
>>> unsorted = ['NASEC-100', 'NASEC-200', 'NASEC-99', 'NASEC-101']
>>> sorted = unsorted[:]
>>> sorted.sort(alphanum.alphanum)
>>> sorted
['NASEC-99', 'NASEC-100', 'NASEC-101', 'NASEC-200']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...