0

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
4

2 に答える 2

1

私は初心者ですが、Pythonの標準ライブラリにある英数字を覚えていません。

alphanum.pyが作成またはダウンロードしたものである場合は、試してみてくださいfrom alphanum.py import *
インポートするだけでなく、それを使用して修正された、作成したモジュールで同様の問題が発生したことを覚えているようです。

于 2011-07-14T15:13:49.433 に答える
0

ヒントを提供してくれたスクリプトの作成者である Chris Hulan に感謝します。これが機能する同じシナリオを次に示します。

>>> 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']
于 2011-07-15T13:39:43.663 に答える