[python] sorted

Petr Viktorin encukou na gmail.com
Středa Listopad 5 15:44:13 CET 2014


2014-11-05 15:23 GMT+01:00  <mol-python na seznam.cz>:
> Ahoj,
>
> už jsem asi oficiálně nechápavej.
>
> Python 3.4.2:
>
> users = list(sorted(map(exceptions.user_exception_decorator, users)))
> print(users)   # 1
> users = list(sorted(users))
> print(users)   # 2
>
> V bodě 1 to vypíše seznam neseřazený; v bodě 2 seřazený. V users jsou
> instance třídy User s přetíženým __lt__.

Co je exceptions.user_exception_decorator? Je možné že to vytváří
objekty, které mají __lt__ definované jinak než chceš?

Mimochodem, sorted() vrací vždycky seznam, není potřeba volat ještě list().


Další informace o konferenci Python