Genellikle lambda ifadeleri kullanarak Python'da çeşitlerim ve her ne kadar iyi çalışıyor olsa da, bunun çok okunabilir olmadığını ve daha iyi bir yol olabileceğini umuyorum. İşte benim için tipik bir kullanım vakası.Lambda ifadesi olmayan python sıralaması
Ben mesela numaralarının listesini,
x = [12, 101, 4, 56, ...]
Ben endeksleri ayrı liste var var: Ben x
değerlere dayalı y
sıralamak istiyorum y = range(len(x))
ve bunu:
y.sort(key=lambda a: x[a])
Lambda kullanmadan bunu yapmanın iyi bir yolu var mı?
Herhangi özel bir nedeni? 'x_sorted = sıralanmış (x)' – MattH
OP, elemanların indekslerini, öğelerin kendilerine değil, sıralanmış sıraya göre ister. – PaulMcG
Bu "lambda" uzun ve çirkin bir anahtar kelime olduğu için utanç verici. Bu, bunu yapmanın çok yolu. – PaulMcG