python对字符串数字排序

最近笔试的时候会做到对字符串排序的,虽然可以循环,但是其实还是有更简单的方法的

a = ["1","11","2","111"]

如果字符串还想保留原来的格式,不想转化为数字的时候
保留原来数组

a.sort(key=lambda d:int(d))

生成新的数组

b=sorted(a,key=lambda d:int(d))

如果想直接转成数字的话,for in if,然后再排序

b = [int(x) for x in a]

你可能感兴趣的:(python对字符串数字排序)