lostyazilim
tr.link

Pyhton Listeden çekilen sayıları sıralama

5 Mesajlar 6.221 Okunma
acebozum
tr.link

MehmetMasa MehmetMasa WM Aracı Kullanıcı
  • Üyelik 05.10.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad M** M**
  • Mesajlar 1946
  • Beğeniler 552 / 554
  • Ticaret 40, (%100)
Merhaba arkadaşlar 25-26 tane sayıddan oluşan bir liste yaptım ve bu listeden random olarak 10 tane sayı çektirip ekrana bastırıyorum.
Bu sayıları nasıl küçükten büyüge sıralı olarak bastırabilirim?

import random
sayilar = [1,2,3,4,5,7,12,17,19,23,26,33,34,35,36,42,44,46,50,57,62,68,69,71,72,77]
print (random.sample(sayilar, 10))
 

 

wmaraci
reklam

AliYmn AliYmn Python Developer Kullanıcı
  • Üyelik 25.11.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Kontrol ve Otomasyon Teknikeri
  • Konum İstanbul Avrupa
  • Ad Soyad A** Y**
  • Mesajlar 397
  • Beğeniler 120 / 131
  • Ticaret 19, (%100)
mehmetmasa "sorted" fonksiyonunu kullanarak küçükten büyüğe yada büyükten küçüğe doğru sırayabilirsini.

Örneğin;

Online denemek istersen : https://repl.it/IqF4/1

import random
sayilar = [1,2,3,4,5,7,12,17,19,23,26,33,34,35,36,42,44,46,50 ,57,62,68,69,71,72,77]
print (sorted(random.sample(sayilar, 10)))


Detaylı kullanımı için : https://wiki.python.org/moin/HowTo/Sorting/ bakabilirsin.
seninkutuphanen

kişi bu mesajı beğendi.

j0vaa j0vaa JovaSoft Telefon Onaysız
  • Üyelik 01.04.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım
  • Konum Çorum
  • Ad Soyad E** T**
  • Mesajlar 94
  • Beğeniler 3 / 21
  • Ticaret 5, (%100)
Bubble sort gibi sıralama algoritmaları kullanabilirsiniz.
 

 

yetkilibiri yetkilibiri Yazılım Uzmanı Kullanıcı
  • Üyelik 28.05.2017
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad E** Y**
  • Mesajlar 107
  • Beğeniler 41 / 41
  • Ticaret 2, (%100)
Bir çok sıralama algoritması var. Bubble, Insertion, Merge gibi..


Burada Bubble Sort örneğini senin için düzenledim.


def sirala(listegel):
bitti=False
devam=1
while bitti!=True:
devam=1
for i in range(0,len(listegel)-1):
if listegel[i]>listegel[i+1]:
yeni=listegel[i+1]
listegel[i+1]=listegel[i]
listegel[i]=yeni
devam=0
if devam!=0:
bitti=True
print listegel
sirala(random.sample(sayilar, 10))


Kod kısmından eklediğimde girdiler bozuk görünüyor bu resimdeki gibi olmalı...

 

 

wmaraci
wmaraci

MehmetMasa MehmetMasa WM Aracı Kullanıcı
  • Üyelik 05.10.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad M** M**
  • Mesajlar 1946
  • Beğeniler 552 / 554
  • Ticaret 40, (%100)
Hallettim herkese teşekkürler
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al