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

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • TechXCentral

    TechXCentral

    12 Temmuz 2011