リストのリストまたはタプルのリストにデータを保存すると、柔軟なデータ編成が可能になります。ただし、このような構造をソートする場合、推奨される方法と適切なデータ表現について疑問が生じます。
リストまたはタプルのリストをソートするには各サブセットの 2 番目の要素の一般的なアプローチは、sorted() 関数をラムダ関数と組み合わせて利用することです。 key:
# Sort list of lists sorted_by_second = sorted(data, key=lambda tup: tup[1]) # Sort list of tuples sorted_by_second = sorted(data, key=lambda tup: tup[1])
または、ラムダ関数で sort() メソッドを使用してリストをその場で並べ替えることもできます:
# Sort list of lists in place data.sort(key=lambda tup: tup[1]) # Sort list of tuples in place data.sort(key=lambda tup: tup[1])
デフォルトでは、ソートは昇順で行われます。降順で並べ替えるには、reverse=True を指定します。
# Sort list of lists in descending order sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True) # Sort list of tuples in descending order sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)
リストとタプルの両方を使用して、ネストされたデータ構造を保存できます。リストは変更可能であり、個々の要素の変更が可能ですが、タプルは不変であり、より優れたデータ整合性を提供します。
並べ替えの目的には、リストまたはタプルのいずれかを使用できます。ただし、並べ替え後にデータを変更する場合は、変更可能性があるため、リストの方が適しています。
以上がPython でネストされたリストとタプルを特定の要素で並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。