LoginSignup
1
1

More than 3 years have passed since last update.

【python】組込み関数を使わず最少値・最大値を求めるプログラム

Last updated at Posted at 2020-10-14

【python】組込み関数を使わず最少値を求める方法

min関数を使わずに最少値を求める方法。

考え方

2つの要素の比較を繰り返す。

▼最少値を求める場合
・1つ目の要素:
初期値は0番目の値。これを現時点での最少値とする。

2つ目の要素と比較して小さい方を現時点での最少値に入れ替える。

・2つ目の要素:
次の要素。1つづつ繰り上げていく。
常に現時点での最少値と比較される。

最少値を求める

def min_val(arr):
  min = 0  #初回は0番目を現在の最少値とする(配列番号で指定)
  for i in range(1, len(arr)):
    if arr[min] > arr[i]:  #比較して次の数値の方が小さければ、現在の最少値の配列番号を入れ替え
      min = i
  print(a[min])
a = [2,4,5,3,10,1,8,6,3,2]
min_val(a)

#1


max関数を使わずに最大値を求める

if文の中の不等号を入れ替えるだけ。

def max_val(arr):
  max = 0
  for i in range(1, len(arr)):
    if arr[max] < arr[i]:
      max = i
  print(a[max])
a = [2,4,5,3,10,1,8,6,3,2]
max_val(a)

#10
1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1