Python リストの最大値または最小値を取得 | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Python リストの最大値または最小値を取得

記事掲載:https://laptrinhcanban.com/ja

Python リストの最大値と最小値を取得する方法と、Python リスト内の要素を合計する方法についての説明。python list でmax() を見つける方法、python listでmin()を見つける方法、およびpython list で上位 n 個の最大または最小の要素を見つける方法を学習します。このレッスンの後、Python リストの要素を合計し、それを適用してリストを Python の文字列に変換する方法も学習します。

Python リストの最大値検索 | Python の max() 関数

Python リストの最大値を見つけるには、pythonで maxという組み込み関数を次の構文で使用します。

max ( org_list )

org_list は、その中で最大の要素を見つけるためのリストです。メソッドの結果は、指定された Python リスト内の最大の要素の値です。

たとえば、次のように max()関数を使用して、Python リスト内の最大の要素を見つけます。

numlist = [3, 6, 9, -1, 0, -10, 18]

print(max(numlist))
#>> 18

次のように、Python で max 関数を使用して、要素が文字列であるリスト内の最大の要素を見つけることもできます。au:

l = ['red', 'blue', 'yellow', 'black' , 'red']

print(max(l ))
#>> yellow

リスト内の要素が数値型であるリスト内に max() が見つかると、理解しやすいでしょう。ただし、python リスト内の文字列型の要素の中で最大の要素を見つける場合、max() 関数は文字列の値を直接比較することはできませんので、Unicode コード ポイント (unicode code point) を介して比較する必要があります。

尚、python リストで常にリストの最大値を見つけることができるとは限りません。たとえば、文字列や数値など、さまざまなデータ型の要素を含むリストでは、文字列と数値の大小を比較できないため、リスト内の最大の要素を見つけることができません。例えば:

l = [1, 'blue', 'yellow', 'black' , 'red']

print(max(l ))

#Traceback (most recent call last):
# File "Main.py", line 3, in <module>
# print(min(l ))
#TypeError: '<' not supported between instances of 'str' and 'int'

Python リストの最小値検索 | Python の min() 関数

Python リストの最小値を見つけるには、組み込みのmin()関数 を次の構文で使用します。

min ( org_list )

org_list は、その中で最小の要素を見つけるためのリストです。メソッドの結果は、指定された Python リストの最小要素の値です。

たとえば、次のように Python で min() 関数を使用して、リスト内の最小の要素を見つけます。

numlist = [3, 6, 9, -1, 0, -10, 18]

print(min(numlist))
#>> -10

次のように、Python で min 関数を使用して、要素が文字列であるリスト内の最小要素を見つけることもできます。

l = ['red', 'blue', 'yellow', 'black' , 'red']

print(min(l ))
#>> black

リスト内の要素が数値型であるリスト内に min() が見つかると、理解しやすいでしょう。ただし、python リスト内の文字列型の要素の中で最小の要素を見つける場合、min() 関数は文字列の値を直接比較することはできませんので、Unicode コード ポイント (unicode code point) を介して比較する必要があります。

尚、python リストで常にリストの最小値を見つけることができるとは限りません。たとえば、文字列や数値など、さまざまなデータ型の要素を含むリストでは、文字列と数値の大小を比較できないため、リスト内の最小の要素を見つけることができません。例えば:

l = [1, 'blue', 'yellow', 'black' , 'red']

print(min(l ))

#Traceback (most recent call last):
# File "Main.py", line 3, in <module>
# print(min(l ))
#TypeError: '<' not supported between instances of 'str' and 'int'

Python リストの上位 n 個の最大または最小要素を取得する

Python list で n 個の最大または最小の要素を取得するには、まずリストを昇順または降順で並べ替える必要があります。次に、スライス リスト関数を使用して、並べ替えられた Python リストで最大または最小の n 個の要素を簡単に取得できます。

上位 n 個の最大最小要素を取得し、元のリストの順序を維持します

Python リストの上位 n 個の最大または最小の要素を取得し、元のリストの順序を維持するには、sorted() 関数を使用して元のリストをソートし、新しいリストを作成してから、この新しいリストから上位 n 個の要素を取得します。リスト。

たとえば、次の python リストで上位 3 つの最大数を取得できます

numlist = [3, 6, 9, -1, 0, -10, 18]
numlist_sort = sorted(numlist , reverse=True)
top3 = numlist_sort[:3]

print(top3)

次のように 1 行でより簡潔に記述できます。

numlist = [3, 6, 9, -1, 0, -10, 18]
print(sorted(numlist, reverse=True)[:3])
#>> [18, 9, 6]

上記のリストの上位 3 つの最小値を取得する場合は、reverse = True引数を省略するか、reverse = Falseで指定します。

numlist = [3, 6, 9, -1, 0, -10, 18]
print(sorted(numlist)[:3])
print(sorted(numlist, reverse=False)[:3])

#>> [-10, -1, 0]
#>> [-10, -1, 0]

上位 n 個の最大最小要素を取得し、元のリストの順序を変更します

元のリストの順序を維持せずに Python リストの上位 n 個の最大または最小の要素を取得するには、上位 n 個の要素を取得する前に、sort() メソッドを使用して初期リストをソートします。

たとえば、元のリストを並べ替えて、次のように上位 3 つの最大要素を取得します。

numlist = [3, 6, 9, -1, 0, -10, 18]
numlist.sort(reverse=True)
print(numlist[:3])
#>> [18, 9, 6]

上記のリストの上位 3 つの最小値を取得する場合は、reverse = True引数を省略するか、reverse = Falseで指定します。

numlist = [3, 6, 9, -1, 0, -10, 18]
numlist.sort() # numlist.sort(reverse=False)
print(numlist[:3])
#>> [-10, -1, 0]

Python リストの要素を合計する

Python リストの要素である合計数

リスト内の要素が一連の数値である場合に Python リスト内の要素を合計するには、Pythonで for ループを使用して各要素の値を取得し、それを合計に追加します。

たとえば、Python で1 から n までの数値の合計を計算するアルゴリズムを次のように記述します。:

n = 4
numlist = range(1, n +1)
total = 0
for i in numlist:
print(i)
total += i
print("SUM:", total)

#>> 1
#>> 2
#>> 3
#>> 4
#>> SUM: 10

Python でリストを文字列に変換する

リスト内の要素が文字列型の場合に Python でリストを文字列に変換するには、次のようにその Python リスト内の要素を合計します

str_list = ['b','ig','b','o','y']
total = ""
for i in str_list:
total += i
print(total)
#>> bigboy

多くの異なるデータ型の要素を含むリストでは、要素を合計できないことに注意してください。例として TypeError が発生します。

mix_list = ['b','ig','b','o','y', 1]
total = ""
for i in mix_list:
total += i
print(total)

# Traceback (most recent call last):
# File "Main.py", line 4, in <module>
# total += i
#TypeError: can only concatenate str (not "int") to str

リストに多くの異なるデータ型の要素が含まれているPython でリストを文字列に変換する場合は、次のように Python で str() 関数を使用します。

mix_list = ['b','ig','b','o','y', 1]
total = ""
for i in mix_list:
total += str(i)
print(total)
#>> bigboy1

まとめ

上記 Kiyoshi は リストの最大値または最小値を取得方法、およびPython でリスト内の要素を合計し、それを適用してPython でリストを文字列に変換する方法を案内しました。レッスンの内容をよりよく理解するために、今日の例を書き直す練習をしてください。

そして、次のレッスンで Python の知識についてさらに学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/list-trong-python/tim-max-min-trong-list-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.