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

  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • lilstevie89

    lilstevie89

    25 Mart 2011
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013