我有一个列表listOfNumbers = [3,2,1,4,5,6,7,8,9,22,25,16,17,28]
我想按升序排列这个列表,但首先是奇数,然后是偶数,如下所示:
[1, 5, 7, 9, 11, 15, 19, 29,'startOF->evens', 4, 8, 10, 14, 16, 28, 32, 66]
不带排序功能
我试过了,但是我错了
data_list = [3,2,1,4,5,6,7,8,9,22,25,16,17,28]
new_list = []
while data_list:
minimum = data_list[0]
for x in data_list:
if x < minimum:
minimum = x
new_list.append(minimum)
data_list.remove(minimum)
print (new_list)
def Huhu(data_list):
ev_li = ''
od_li = ''
for i in data_list:
if (i % 2 == 0):
ev_li.append(i)
else:
od_li.append(i)
print(new_list,od_li "startOF->evens",ev_li)
谢谢你的回复
data_list = [3,2,1,4,5,6,7,8,9,22,25,16,17,28]
new_list = []
while data_list:
minimum = data_list[0] # arbitrary number in list
for x in data_list:
if x < minimum:
minimum = x
new_list.append(minimum)
data_list.remove(minimum)
odds = []
evens = []
for i in new_list:
if i % 2 == 0:
evens.append(i)
else:
odds.append(i)
print(odds,"startOF->evens", evens)
您可以将
sorted
与自定义key
参数一起使用来排序。你知道吗在这种情况下,可以先按奇数/偶数排序,然后按值本身排序。你知道吗
如果您想知道代码失败的原因:
您有三个错误:
第一:缩进问题:
第二:此处缺少逗号:
第三:
ev\u li和od\u li必须是
list
但可以肯定的是,@CoryKramer更干净:p
相关问题 更多 >
编程相关推荐