pythonでのソート
開発中によくソートされることは、このブログにまとめて忘れておきます.
一、辞書の並べ替え
辞書には順序がなく、辞書を並べ替え、辞書をリストに変換し、辞書のキーと値をメタグループやリストに入れることが多い.たとえば、次の辞書を並べ替えます.
二、クラスインスタンスのソート
カスタムクラスはプロパティに従ってソートされます.これは、Webサイトのリストページなど、いくつかの列に従ってソートするのに役立ちます.クエリーの結果をソートするには、データベースでソートするよりもパフォーマンスが優れています.
ホストというカスタムクラスがあります.ホストにcpuがありますpercentプロパティ.cpu_を押す必要がありますpercent逆配列.データベースからすべてのオブジェクトがクエリーされ、データセットがHostsになります.
一、辞書の並べ替え
辞書には順序がなく、辞書を並べ替え、辞書をリストに変換し、辞書のキーと値をメタグループやリストに入れることが多い.たとえば、次の辞書を並べ替えます.
>>> adict = {'c': 5, 'b': 3,'a': 9,'d': 0}
>>> sorted(adict.items(),key=lambda x:x[1]) # adict
[('d', 0), ('b', 3), ('c', 5), ('a', 9)]
#
>>> sorted(adict.items(),key=lambda x:x[1], reverse=True)
[('a', 9), ('c', 5), ('b', 3), ('d', 0)]
二、クラスインスタンスのソート
カスタムクラスはプロパティに従ってソートされます.これは、Webサイトのリストページなど、いくつかの列に従ってソートするのに役立ちます.クエリーの結果をソートするには、データベースでソートするよりもパフォーマンスが優れています.
ホストというカスタムクラスがあります.ホストにcpuがありますpercentプロパティ.cpu_を押す必要がありますpercent逆配列.データベースからすべてのオブジェクトがクエリーされ、データセットがHostsになります.
hosts = Host.objects.all()
sorted(hosts , key=lambda host: host.cpu_percent, reverse=True)