ホームページ  >  記事  >  バックエンド開発  >  Python でリストがソートされているかどうかを効率的に判断するにはどうすればよいですか?

Python でリストがソートされているかどうかを効率的に判断するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-01 08:05:30333ブラウズ

How to Efficiently Determine if a List is Sorted in Python?

Python でのリストの順序の効率的な決定

Python では、リスト内の要素の順序を決定することが重要なシナリオに遭遇することがあります。リストの並べ替えステータスを確認することは、特にデータ処理と検証において一般的なタスクです。 Python は、手動比較に頼るのではなく、リストがソートされているかどうかを確認するための洗練された効率的なソリューションを提供します。

ソートされていることを確認する最も直接的な方法の 1 つは、ジェネレーターと組み合わせて all() 関数を利用することです。表現。このアプローチでは、簡潔なコードでリストの順序を包括的に理解できます。

<code class="python">all(l[i] <= l[i+1] for i in range(len(l) - 1))

ジェネレーター式は、リスト内の要素の連続する各ペアを反復し、それらを比較して昇順を決定します。 all() 関数は各比較の結果を評価し、すべてのペアが指定された条件 (この場合は昇順) に従っている場合に True を返します。

降順を確認するには、比較演算子を > に調整するだけです。 =:

<code class="python">all(l[i] >= l[i+1] for i in range(len(l) - 1))</code>

Python 2 との互換性を維持するには、両方の式の range を xrange に置き換えます。

以上がPython でリストがソートされているかどうかを効率的に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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