キーボードから文字列([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