ホームページ  >  記事  >  バックエンド開発  >  Pythonでソートされるもの

Pythonでソートされるもの

(*-*)浩
(*-*)浩オリジナル
2019-06-22 11:32:3529782ブラウズ

sorted は Python の組み込み関数であり、可変オブジェクト (リスト、辞書) の一意のメソッドではありません。sorted() 関数にはパラメーターが必要です (パラメーターはリスト、辞書、タプルにすることができます) 、または文字列)、パラメータに関係なく、リストをコンテナとした戻り値が返され、辞書の場合はキーのリストが返されます。

Pythonでソートされるもの

リスト: (推奨学習: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。