文字と数字がまざったデータのソート
のやりかたが良く分かりません。

例えば、
「C100,D125,A12,A2,C5,D2」
と言うデータを
「A2,A12,C5,C100,D2,D125」
のようにソートしたいのですが、
数値の昇順、降順ソートである<=>を使用すると
ソートされず(1文字目が文字だから?)
文字の昇順、降順ソートであるcmpを使用すると
「A12,A2,C100,C5,D125,D2」
とソートされます。(文字扱い)

どうすれば良いのでしょうか・・