したがって、Pythonでリストを並べ替える場合、sorted
関数はキーワードを使用して、並べ替えるオブジェクトcmp
の関数をオーバーライドできます。__cmp__
同様のキーワードがあると思いmax
ますが、そうではありません。人々は理由を知っていますか?
そして、いずれにせよ、これを回避するための最もPython的な方法を知っている人はいますか?__cmp__
クラス自体をオーバーライドしたくないので、考えられる他のオプションsorted(L,cmp=compare)[0]
は醜いようです。これを行うための良い方法は何でしょうか?
実際の例はL=[a1,a2,...,an]
、それぞれak
がそれ自体が整数のリストでありai<aj
、辞書式の意味で最大が必要な場合として示されています。