multidimensional array sorting (farklı columnlara göre)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
burhanbarakli
Üye
Mesajlar: 38
Kayıt: 04 Kas 2005 12:18
Konum: sakarya - sakaraya ünv.
İletişim:

multidimensional array sorting (farklı columnlara göre)

Mesaj gönderen burhanbarakli »

delphi'de çok boyutlu dizinin sıralanmasını araştırdım. Fakat bulamadım. (farklı sütünlara göre aynı order by komutu gibi)...Örneğin Python da

Kod: Tümünü seç

import operator
a=[['Garrett', 24,  'Red', 7],
['Anna',17,'Blue',2],
['joel',18,'orange',1],
['Joel',18,'Orange',1],
['Joel',17,'Orange',1]]

print a

a.sort(key=operator.itemgetter(0,1))

print a
kodun çıktısı

Kod: Tümünü seç

[['Garrett', 24, 'Red', 7], ['Anna', 17, 'Blue', 2], ['joel', 18, 'orange', 1], ['Joel', 18, 'Orange', 1], ['Joel', 17, 'Orange', 1]]
[['Anna', 17, 'Blue', 2], ['Garrett', 24, 'Red', 7], ['Joel', 17, 'Orange', 1], ['Joel', 18, 'Orange', 1], ['joel', 18, 'orange', 1]]
a.sort(key=operator.itemgetter(0,1)) ile 0. ve 1. column a göre sıralama yaptık..


Bunu delphide nasıl yapabiliriz? Bir fikriniz varmı?
Çünkü milyon satırlı dizileri sıralamak istiyorum. Ve veritabanı olmadan?

eğer sql olsaydı bunu order by komutu ile çok rahatlıkla geçekleştirebiliriz.
hg=herkes gidici
Burhan BARAKLI
burhanbarakli
Üye
Mesajlar: 38
Kayıt: 04 Kas 2005 12:18
Konum: sakarya - sakaraya ünv.
İletişim:

Re: multidimensional array sorting (farklı columnlara göre)

Mesaj gönderen burhanbarakli »

Burada Record kullanmamız gerektiğini düşünüyorum. Bu durumda recordun belirli alanlara göre nasıl Sıralama yapaliriz?
hg=herkes gidici
Burhan BARAKLI
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: multidimensional array sorting (farklı columnlara göre)

Mesaj gönderen vkamadan »

Merhaba ,
Record tipdeki dizileri sıralamayla ilgili şöyle birşeyler var ama denemek lazım ;

http://www.delphigroups.info/2/cf/76790.html
Volkan KAMADAN
www.polisoft.com.tr
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: multidimensional array sorting (farklı columnlara göre)

Mesaj gönderen thelvaci »

Delphi'nin yeni versiyonlarından birisini kullanıyor iseniz; TArray.Sort işinize yarayabilir.

http://docwiki.embarcadero.com/Librarie ... Array.Sort
Cevapla