SORU
25 HAZİRAN 2010, Cuma


Nasıl (liste/demet) listeler/dizilerini sıralamak için?

Listesinde listesini içerir ya da bazı veriler var, ya da liste dizilerini içerir.

data = [[1,2,3], [4,5,6], [7,8,9]]
data = [(1,2,3), (4,5,6), (7,8,9)]

Ve alt 2 öğe sıralamak istiyorum. Anlam, 2 (1,2,3) bulunduğu 2,5,8 göre sıralama, 5 (4,5,6). Bunu yapmak için yaygın yolu nedir? Listemde dizilerini veya listelerini depolamak gerekir? Dizilerini beri daha esnek. Teşekkürler.

CEVAP
25 HAZİRAN 2010, Cuma


sorted_by_second = sorted(data, key=lambda tup: tup[1])

ya da:

data.sort(key=lambda tup: tup[1])  # sorts in place

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BioHunta

    BioHunta

    28 Mayıs 2006
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008