Pythonのreversed関数を使ってリストを逆順に並び替える方法

スポンサーリンク

こんにちは、皆さんお元気ですか?今回は、Pythonの組み込み関数であるreversed()関数の動作を理解しましょう。

スポンサーリンク

Python の reversed() 関数の動作について

Pythonには、データを処理するための関数が数多く組み込まれています。

そのような関数の1つがPython reversed()関数です。

Python reversed()関数は、入力されたデータの値を逆順に処理する関数です。

reversed()関数はリストや文字列などを処理し、与えられたデータ要素の並びを逆順に処理してイテレータを返します。

したがって、Pythonのreversed()関数は、あらゆるデータ構造のデータ値の逆スクリーニングに使用することができると言えるでしょう。

reversed()関数の動作を理解したら、次はその構文に注目しましょう。

Python の reversed() 関数のシンタックス

前述のように、Python の reversed() 関数は、データの値を逆順で反復処理します。

構文は以下の通りです。

reversed(data)

reversed()関数は逆順のイテレータを返します。

では、Pythonのreversed()関数の実装を以下に説明します。

例で見る reversed() 関数の実装

以下の例では、数値データのリストを作成し、それをreversed()関数に渡しています。

例として以下の様になります。

lst = [10, 15, 43, 56]
rev = reversed(lst)
print(rev)
print(list(rev))

reversed()関数は,print(rev)を実行したときの出力に見られるように, 逆のイテレータを返します.

さらに、reversed()関数から操作されたデータ値にアクセスするために、 list()関数を使って、逆イテレータを使ったデータ値を表示します。

結果は以下の通りです。

<list_reverseiterator object at 0x00000272A6901390>
[56, 43, 15, 10]

この例では、文字列の値をリストに渡し、それをreversed()関数に渡しています。

例として以下の様になります。

lst = ['Python','Java','C++','ML']
rev = reversed(lst)
print(list(rev))

結果は、以下の通りになります。

['ML', 'C++', 'Java', 'Python']

例3:

tuple_data = ('Python','Java','C++','ML',100,21)
rev = reversed(tuple_data)
print(tuple(rev))

さて、データ値のタプルを作り、それをreversed()関数に渡してデータ値を反転させました。

出力は以下の通りです。

(21, 100, 'ML', 'C++', 'Java', 'Python')

例4:

data = list(range(1,5))
print("Original Data: ",data)
rev = list(reversed(data))
print("Reversed Data: ",rev)

Python の reversed() 関数は、range() 関数と共に、データ値の順序を逆にした一連のイテレータを返すために使うことができます。

出力は以下の通りです。

Original Data:  [1, 2, 3, 4]
Reversed Data:  [4, 3, 2, 1]

まとめ

ここまでで、このトピックは終了です。

あなたは、任意の疑問に遭遇した場合には、以下のコメントをして自由に感じる。

タイトルとURLをコピーしました