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

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011