编程题
混乱排序
## 来源
Greater New York 2000 (ZOJ1324, POJ1589)
## 题目描述
在本题中,给定若干个包含单词和数值的列表,要求对这些列表按照如下的方式进行排序:所有的单词按照字母升序排列,所有数值按照大小升序排列;而且列表中的每个位置上的元素排序前是一个单词,则排序后还是一个单词,如果排序前是一个数值,排序后还是一个数值。并且对单词排序时对其中的字母是不区分大小写的。
## 输入描述
输入文件中包含多个列表,每个列表占一行。列表中的每个元素用逗号“,”和空格隔开,列表以点号“.”结束。整个输入文件的最后一行为一个点号“.”,该行不需排序。
## 输出描述
对每个列表,输出混乱排序后的列表,列表中的每个元素用逗号“,”和空格隔开,列表以点号“.”结束。
## 样例输入
```txt
0.
banana, strawberry, OrAnGe.
x, 30, -20, z, 1000, 1, Y.
50, 7, kitten, puppy, 2, orangutan, 52, -100, bird, worm, 7, beetle.
.
```
## 样例输出
```txt
0.
banana, OrAnGe, strawberry.
x, -20, 1, Y, 30, 1000, z.
-100, 2, beetle, bird, 7, kitten, 7, 50, orangutan, puppy, 52, worm.
```