Wpis z mikrobloga

#naukaprogramowania #python
jak działa sortowanie w pythonie, po przekazaniu argumentu 'key' w postaci lambdy?

Jak mamy tablice arr, i posortujemy ją używając funkcji
arr.sort(key= lambda x: f(x))

W tym momencie, pierwszy index w tablicy, będzie miał obiekt dla którego f(x) dało najmniejszą liczbę, a ostatni ten dla którego dało największą?

Daję przykładowy kod:
którego użyłem

from collections import namedtuple
Test = namedtuple('test', 'val val2')
elements = [Test(a, 5-a) for a in range(6)]
elements.sort(key=lambda x: x.val2*x.val)
for el in elements:
print(el)
  • 2
  • Odpowiedz