Avatar billede pcdl Nybegynder
14. januar 2008 - 14:43 Der er 7 kommentarer og
1 løsning

Python - sortering af tal

Findes der en funktion i python til at sortere en array med tal i rækkefølge fx a = [1,5,4,7,14,2,4,10] bliver lavet om til
a2 = [1,2,4,4,7,10,14] skriv lige hvis i kender sådan en står nemlig og mangler den
Avatar billede arne_v Ekspert
14. januar 2008 - 14:49 #1
Prøv:

a2 = sorted(a)
Avatar billede pcdl Nybegynder
14. januar 2008 - 15:03 #2
det må ikke være en indbygget funktion noget med wrappet eller sårn noget skulle det være
Avatar billede arne_v Ekspert
14. januar 2008 - 15:18 #3
En bobble sort i Python ?

def sort(a):
  for i in range(len(a)-1):
    for j in range(len(a))[i+1:]:
      if a[i] > a[j]:
        tmp = a[i]
        a[i] = a[j]
        a[j] = tmp
Avatar billede pcdl Nybegynder
14. januar 2008 - 15:31 #4
amen for satan da :) smid et svar
Avatar billede arne_v Ekspert
14. januar 2008 - 15:32 #5
kommer her
Avatar billede arne_v Ekspert
14. januar 2008 - 15:33 #6
Quick sort er naturligvis bedre en bobble sort, men jeg har ikke en quick sort i Python på lager.

Og i den virkelige verden ville man jo nok bruge den indbyggede.
Avatar billede arne_v Ekspert
14. januar 2008 - 15:35 #7
Iøvrigt filosoferer jeg lige over om ikke:

for j in range(len(a))[i+1:]:

burde være:

for j in range(i+1,len(a)):
Avatar billede pcdl Nybegynder
14. januar 2008 - 15:37 #8
ja nemlig gjorde jeg os :) men det er en opgave nemlig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester