ホームページ  >  記事  >  バックエンド開発  >  Python 学習のヒント: リスト項目を並べ替えるためのサンプル コードの共有

Python 学習のヒント: リスト項目を並べ替えるためのサンプル コードの共有

黄舟
黄舟オリジナル
2017-05-21 13:50:281211ブラウズ

この記事では主に Python リスト項目の並べ替えに関するヒントを紹介します。必要な方はぜひ参考にしてください。

この記事では、Python のリスト項目の並べ替えに関する関連コンテンツを紹介します。これは、みんなの参考と学習のために共有されています。詳細な紹介を見てみましょう:

典型的なコード 1:

data_list = [6, 9, 1, 3, 0, 10, 100, -100] 
data_list.sort() 
print(data_list)

出力 1:

[-100, 0, 1, 3, 6, 9, 10, 100]

。典型的なコード 2:

data_list = [6, 9, 1, 3, 0, 10, 100, -100] 
data_list_copy = sorted(data_list) 
print(data_list) 
print(data_list_copy)

出力 2:

[6, 9, 1, 3, 0, 10, 100, -100] 
[-100, 0, 1, 3, 6, 9, 10, 100]

アプリケーションシナリオ

リスト内の項目を並べ替える必要がある場合に使用します。このうち、典型的なコード 1 は、リスト自体のソートメソッドです。このメソッドは、ソートされたリスト自体を自動的にソートし、組み込み関数 を呼び出します。これにより、新しい並べ替えられたリスト オブジェクト が生成されますが、元のリストは影響を受けません。これら 2 つのメソッドで受け入れられるパラメータはほぼ同じです。どちらも key パラメータを受け入れます。これは、オブジェクトのどの部分を並べ替えの基準として使用するかを指定するために使用されます。逆順にソートするかどうかを指定するために使用されます。デフォルトは False です:

data_list = [(0, 100), (77, 34), (55, 97)] 
data_list.sort(key=lambda x: x[1]) # 我们想要基于列表项的第二个数进行排序 
print(data_list) 
 
>>> [(77, 34), (55, 97), (0, 100)]

利点
1 組み込みのソート方法、高い実行効率、強力な表現力、コードをよりコンパクトにする、読み取り

2. 柔軟なパラメーターを使用してソートの基準を指定します。これは、Java に似た言語でコンパレーターを作成するよりもはるかに便利です

その他説明1。関数は、リストのソートメソッドよりも適しています。スコープが広く、リスト以外の反復可能なデータ構造をソートできます。

2. リストの組み込みソートメソッドは、理論的にはメモリを節約できます。消費量

概要

以上がPython 学習のヒント: リスト項目を並べ替えるためのサンプル コードの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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