SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007
  • Subscribe!!

    Subscribe!!

    3 EKİM 2009
  • Trulia

    Trulia

    29 Kasım 2006