sorted は Python の組み込み関数であり、可変オブジェクト (リスト、辞書) の一意のメソッドではありません。sorted() 関数にはパラメーターが必要です (パラメーターはリスト、辞書、タプルにすることができます) 、または文字列)、パラメータに関係なく、リストをコンテナとした戻り値が返され、辞書の場合はキーのリストが返されます。
リスト: (推奨学習: Python ビデオ チュートリアル )
>>> a = [4,3,7,8] >>> sorted(a) [3, 4, 7, 8] >>> a [4, 3, 7, 8]
つまり、ソートされた会議 リストのコピーを返すと同時に、元のリストの値を変更し、返された値を他の変数に割り当てます。
dict:
>>> b = {1:'ab',2:'degg',4:'ght',9:'d'} >>> sorted(b) [1, 2, 4, 9] >>> b {1: 'ab', 2: 'degg', 4: 'ght', 9: 'd'}
つまり、sorted(dict) を使用すると、キーでソートされ、キーがリストとして返されます。
または並べ替えの条件を指定します:
>>> b = {1:'ab',2:'degg',4:'ght',9:'d'} >>> sorted(b.items(),key=lambda i:i[0]) #指定按字典里面的键排序 [(1, 'ab'), (2, 'degg'), (4, 'ght'), (9, 'd')] >>> >>> >>> sorted(b.items(),key=lambda i:len(i[1])) #指定按字典里的value长度排序,默认从小到大 [(9, 'd'), (1, 'ab'), (4, 'ght'), (2, 'degg')] >>> >>> >>> sorted(b.items(),key=lambda i:len(i[1]),reverse=True) #指定按字典里的value长度排序,同时进行翻转,即按value的长度从大到小排列 [(2, 'degg'), (4, 'ght'), (1, 'ab'), (9, 'd')]
プロセスは次のとおりです: b.iterms() は辞書 b の [(key, value)] リストを取得します。キー パラメーターを通じて、並べ替えメソッドを指定します。キー ([0]) または値 ([1])、reverse = True は反転する必要があることを意味します。デフォルトは小から大へです。反転すると、大から小へになります。
Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。
以上がPythonでソートされるものの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。