質問の組合せの和を降順ソートする問題をPythonで解いてみました。(^_^;
ご要望の表記にするために、辞書を使って書き直しました。(^_^;
● SumOfComb1.py
# coding: UTF-8 # SumOfComb1.py import itertools P = [5,3,4,2] Q = 'ABCD' D = dict(zip(Q,P)) # 辞書 sums = [] for p in itertools.combinations(Q,2): a,b = p s = D[a]+D[b] sums.append([s,p]) sums.sort(reverse=True) for t in sums: s,(a,b) = t print("%s + %s = %d"%(a,b,s))
●実行結果
A + C = 9 A + B = 8 B + C = 7 A + D = 7 C + D = 6 B + D = 5