【发布时间】:2015-02-10 00:24:40
【问题描述】:
我正在尝试对随机整数值列表进行排序,如下所示:aList = [2241, 350] 从每个单独整数中的最后一个元素开始(将整数转换为字符串后)241,以及350 并像这样排序到空列表中:
zeros = [350]
ones = [2241]
twos = []
threes = []
fours = []
fives = []
sixes = []
sevens = []
eights = []
nines = []
然后返回一个组合列表,如下所示:aList = [350, 2241] 并再次对其进行迭代以查看整数中的下一个值并重复该过程,直到列表从最小到最大整数排序。
这是我目前的代码:
zeros, ones, twos, threes, fours, fives, sixes, sevens, eights, nines = [], [], [], [], [], [], [], [], [], []
for x in range(-1, 0) :
for val in aList :
val = str(val)
if val[x] == 0 :
zeros.append(val)
elif val[x] == 1 :
ones.append(val)
elif val[x] == 2 :
twos.append(val)
elif val[x] == 3 :
threes.append(val)
elif val[x] == 4 :
fours.append(val)
elif val[x] == 5 :
fives.append(val)
elif val[x] == 6 :
sixes.append(val)
elif val[x] == 7 :
sevens.append(val)
elif val[x] == 8 :
eights.append(val)
elif val[x] == 9 :
nines.append(val)
aList = zeros + ones + twos + threes + fours + fives + sixes + sevens + eights + nines
del zeros[:], ones[:], twos[:], threes[:], fours[:], fives[:], sixes[:], sevens[:], eights[:], nines[:]
return aList
返回一个空列表。任何帮助表示赞赏,谢谢。
【问题讨论】:
标签: python list sorting integer