前提・実現したいこと
######リストAを、リストBの昇順または降順で表示したい。
python3で、果物を重さ順に並び変えるプログラムを作っています。
sort、sortedを用いないことが条件です。
最後に、果物名と重さを、重さ順に表示します。
重さのリスト(gram)を、昇順または降順で表示するところまではできました。
果物名のリスト(fruits)を、重さのリスト(gram)順に並び変える方法がわかりません。
該当のソースコード
python3
1 2gram = [20,100,80,40,60] 3fruits = ["apple","grape","banana","orange","watermelon"] 4 5a=int(input()) 6 7#昇順 8if a==1: 9 def fruit_1(arr): 10 n = len(arr) 11 for i in range(n-1): 12 min = i 13 for j in range(i+1, n): 14 if arr[min] > arr[j]: 15 min = j 16 x = arr[min] 17 arr[min] = arr[i] 18 arr[i] = x 19 print("before", gram) 20 fruit_1(gram) 21 print("after ",gram) 22 23#降順 24if a==2: 25 def fruit_2(arr): 26 n = len(arr) 27 for i in range(n-1): 28 max = i 29 for j in range(i+1, n): 30 if arr[max] < arr[j]: 31 max = j 32 x = arr[max] 33 arr[max] = arr[i] 34 arr[i] = x 35 print("before", gram) 36 fruit_2(gram) 37 print("after ",gram) 38
補足情報
https://teratail.com/questions/235247
こちらの質問を参考にしようとしましたが、sortを使っていたためできませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/15 06:17
2020/02/15 06:37
2020/02/15 07:13