2016-11-04 62 views
0

我剛開始編程,所以我是初學者。 我打算在-1和1之間創建一個隨機數組,然後對它們進行排序而不使用排序函數。我正在按隨機數製作數組,然後想不使用排序功能對它進行排序

from random import* 
x = uniform(-1,1) 

這是我爲單個隨機數做的。

對於沒有使用排序功能排序:

>>>a = [5, 2, 4, 1] 
for i in range(len(a)): 
    for j in range(len(a) - 1): 
     if a[j] > a[j+1]: 
      t = a[j] 
      a[j] = a[j+1] 
      a[j] = t 

print a 

我不知道我應該怎麼找a[],因爲產生隨機數的第一步給我一個號碼,我想有一個數組這一代。

+0

你能告訴我們你開始學什麼語言嗎?直到我們知道你在問什麼,我們才能提供幫助。 –

回答

0

這個問題只有約生成一個隨機數組?如果是這樣,這是你如何能做到這:

from random import * 
n_numbers = 10 
a = [uniform(-1, 1) for x in range(n_numbers)] 

這就是所謂的列表理解(第三行)的特定蟒蛇帽子戲法。

對於循環,您可以在中執行同樣的操作,將新的隨機數附加到列表中。但我建議的方式可能是最簡單的python沒有額外的庫。

+0

yup!非常感謝,現在我瞭解了它 – epsilonn

+0

@epsilonn然後,您可以將此答案標記爲已接受,或upvote並等待其他答案。 –