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

  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010
  • Tina Chen

    Tina Chen

    26 Mayıs 2012
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007