【Python】forループで最大値を求める方法

この記事では、Pythonのforループを使ってリストや辞書、ネストされたリストから最大値を見つける方法を紹介します。

さらに、ジェネレータ式や組み込み関数を使った最大値の求め方も学ぶことができます。

Pythonで最大値を見つける方法を理解しましょう!

目次から探す

forループを使った最大値の求め方

リスト内の要素を比較して最大値を見つける方法

Pythonのforループを使用してリスト内の要素を比較し、最大値を見つける方法は、以下のように行います。

numbers = [3, 7, 1, 9, 4, 6]
max_num = numbers[0]  # リストの最初の要素を仮の最大値とする
for num in numbers:
    if num > max_num:
        max_num = num
print("リスト内の最大値は:", max_num)
リスト内の最大値は: 9

辞書の値から最大値を見つける方法

辞書の値から最大値を見つける方法もforループを使用して行うことができます。

以下はその例です。

data = {'A': 30, 'B': 50, 'C': 20, 'D': 40}
max_value = 0
for value in data.values():
    if value > max_value:
        max_value = value
print("辞書の値の最大値は:", max_value)
辞書の値の最大値は: 50

ネストされたリストから最大値を見つける方法

ネストされたリストから最大値を見つける場合も、forループを使用して要素を比較します。

以下はその例です。

nested_numbers = [[3, 7, 1], [9, 4, 6], [5, 2, 8]]
max_num = nested_numbers[0][0]
for sublist in nested_numbers:
    for num in sublist:
        if num > max_num:
            max_num = num
print("ネストされたリスト内の最大値は:", max_num)
ネストされたリスト内の最大値は: 9

ジェネレータ式を使った最大値の求め方

ジェネレータ式を使用すると、簡潔に最大値を求めることができます。

以下はその例です。

numbers = [3, 7, 1, 9, 4, 6]
max_num = max(num for num in numbers)
print("ジェネレータ式を使った最大値は:", max_num)
ジェネレータ式を使った最大値は: 9

終わりに

この記事では、Pythonのforループを活用してリストや辞書、ネストされたリストから最大値を見つける方法について解説しました。

他にもジェネレータ式や組み込み関数を使う方法も紹介しました。

それぞれの方法を理解し、適切な場面で活用してみてください。

目次から探す