[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