SORU
22 Mayıs 2012, Salı


Sıralama 2. Madde tarafından dizilerini (tamsayı değer)listesi

Bu gibi bir şey görünüyor dizilerini bir listesi var:

[('abc', 121),('abc', 231),('abc', 148), ('abc',221)]

Dizilerini içinde tamsayı değeri tarafından bu listeyi artan düzende sıralamak istiyorum. Mümkün mü?

CEVAP
22 Mayıs 2012, Salı


sorted() key anahtar kelime kullanmayı deneyin.

sorted([('abc', 121),('abc', 231),('abc', 148), ('abc',221)],key=lambda x: x[1])

key veri yapısı karşılaştırılabilir eleman almak için nasıl tanımlayan bir işlev olmalıdır. Senin durumunda, bu başlığın ikinci unsuru, biz [1] erişim.

Optimizasyon için, jamylak tepkisi aslında lambda x: x[1] daha hızlı bir sürümü olan itemgetter(1), bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008