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

  • bobinire

    bobinire

    24 EYLÜL 2006
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008
  • SignatureSeries

    SignatureSer

    24 Aralık 2006