キーボードから文字列([a..zA..Z0..9])を入力し、これらの文字列を昇順・降順にソートする
有名な 「15 Exercises for Learning a new Programming Language」でPythonの練習。3問目。
#!/usr/bin/env python2.5 import sys import re #1行読み込む line = sys.stdin.readline() #正規表現での文字列置き換え line = re.sub("[^0-9A-z]", '', line) #文字列 から リストへの変換 a=list(line) #ソート: 比較にはlambdaも使える a.sort(cmp) i=0 s='' while i<len(a): s = s+a[i] i=i+1 print s #リストの反転 a.reverse() i=0 s='' while i<len(a): s = s+a[i] i=i+1 print s