回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个列表<code>listOfNumbers = [3,2,1,4,5,6,7,8,9,22,25,16,17,28]</code>我想按升序排列这个列表,但首先是奇数,然后是偶数,如下所示:</p>
<pre><code>[1, 5, 7, 9, 11, 15, 19, 29,'startOF->evens', 4, 8, 10, 14, 16, 28, 32, 66]
</code></pre>
<p>不带排序功能</p>
<p>我试过了,但是我错了</p>
<pre><code>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)
</code></pre>
<p>谢谢你的回复</p>
<pre><code>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)
</code></pre>