21 Ocak 2009, ÇARŞAMBA
İki sıralı birleştirerek Python listeler
Nesnelerin iki liste var. Her liste zaten datetime türü olan nesnenin özelliğine göre sıralanır. Bir sıralanmış listesine iki listeyi birleştirmek istiyorum. En iyi yolu, sadece bir sıralama yapmak ya da orada daha akıllı bir şekilde Python ile bunu yapmak için mi?
CEVAP
21 Ocak 2009, ÇARŞAMBA
akıllı bir şekilde Python ile bunu yapmak için var
Bu söz konusu olmamıştır, ben önden gideceğim yani python 2.6 merge stdlib function heapq bir modülü var . Eğer aradığınız tüm işlerin yapılması ise, bu daha iyi bir fikir olabilir. Elbette, eğer kendi uygulamak istiyorsanız, birleştirme-sıralama gitmek yoludur.
>>> list1 = [1, 5, 8, 10, 50]
>>> list2 = [3, 4, 29, 41, 45, 49]
>>> from heapq import merge
>>> list(merge(list1, list2))
[1, 3, 4, 5, 8, 10, 29, 41, 45, 49, 50]
Bunu Paylaş:
Python sıralı bir dizi var mı?...
Göster iki Python bir sözlük haline li...
Python: listeler listesinden çıkarma ç...
Python listeler yinelenen girdileri ka...
'in ne listeler arasındaki fark P...