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

  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • David MeShow

    David MeShow

    10 EKİM 2006
  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010