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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 08:55:021020ブラウズ

How Can I Efficiently Check if a Python List is Sorted?

リストの並べ替えステータスを決定するための Python メソッドはありますか?

Python では、開発者は、指定されたリストがソート状態であるかどうかを確認する必要があることがよくあります。昇順または降順で並べ替えられます。ネイティブの "isSorted()" メソッドはありませんが、これを達成するための簡潔で効率的な Python アプローチがあります。

タイムスタンプの時系列リストなどのリストの並べ替えステータスを確認するには、次のことを考慮してください。エレガントなワンライナー:

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

この式は、リスト内のすべての要素が非降順 (<=) であるかどうかを評価し、true の場合は True、false の場合は False を返します。昇順の場合は <= を使用し、降順の場合は >= を使用します。

例:

list_timestamps = [1, 2, 3, 5, 6, 7]
is_sorted_ascending = all(l[i] <= l[i+1] for i in range(len(l) - 1))

この場合、リストが次のように is_sorted_ascending は True と評価されます。

この Python のアプローチは、リストの並べ替えステータスをチェックするための簡潔かつ効率的な方法を提供します。特に、イベント シーケンスやその他の順序付けされたデータ構造の時系列順を確認する場合に役立ちます。

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

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