字符串按照指定的方式排序

最近遇到一个问题,比如字符串["258", "AAb", "ddd", "ab", "AA", "d", "AAA", "dd", "1111"] 按照a<z<0<9<A<Z的方式进行排序,返回排序之后的结果

问题有两个思路,better_way中的思路更好一些,利用了python2的cmp或者是python3中的operator的提供的比较大小的方法,能够按照数据的先后顺序,比较字符串或者是列表的大小, ,所以根据给定的顺序,给所有的字符一个从小到大的值,把字符串放入列表中使用operator的方法配合常见的排序方式比较列表的发小即可