2016-11-04 1 views
0

Ich habe gerade angefangen zu programmieren, also bin ich ein Anfänger. Ich werde ein Array von Zufallszahlen zwischen -1 und 1 machen und sie dann sortieren, ohne Sortierfunktion zu verwenden.Ich mache ein Array nach Zufallszahl und möchte es dann ohne Sortierfunktion sortieren

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

Dies habe ich für einzelne Zufallszahl.

Zum Sortieren ohne Sortierfunktion mit:

>>>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 

Ich weiß nicht, wie ich a[] finden soll, weil der erste Schritt zur Erzeugung von Zufallszahlen geben Sie mir eine einzige Nummer, und ich mag ein Array haben dieser Generation.

+0

Können Sie uns sagen, welche Sprache Sie gerade lernen? Wir können nicht helfen, bis wir wissen, wonach Sie fragen. –

Antwort

0

Ist diese Frage nur über Erzeugen eines Arrays von Zufallszahlen? Wenn ja, ist dies, wie Sie es tun können:

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

Dies ist ein Python-spezifischen Trick Liste Verständnis (dritte Zeile) genannt.

Sie könnten dasselbe in einer für Schleife tun, eine neue Zufallszahl an eine Liste anhängen. Aber die Art, wie ich es vorgeschlagen habe, ist wahrscheinlich die einfachste in Python ohne zusätzliche Bibliotheken.

+0

yup! Vielen Dank, jetzt habe ich es gelernt – epsilonn

+0

@epsilonn Dann können Sie diese Antwort als akzeptiert markieren, oder upvote es und warten auf andere Antworten ein bisschen. –

Verwandte Themen