在list里找到最大值,或幾個最大值(for答題項目)

需求是這樣的,我有兩個列表,一個包含三個詞,一個包含三個詞對應(yīng)的數(shù)量,我需要輸出三個詞哪個最大,如果有兩個一樣多,就不輸出。

本來想用字典做,但不知道為什么報錯 object is not iterable ,就算了。

簡單粗暴的做吧。

思路是找出最大值和對應(yīng)的詞,存下來,把最大值改為0,重新找最大值,存為第二大值。如果最大值和第二大值相等,就說“不好意思”,如果不等,就輸出那個詞。

            print("------------------------")
            anw=[answer_A,answer_B,answer_C]
            anw_r=[a,b,c]
            max_num=max(anw_r)
            i=anw_r.index(max_num)
            answer=anw[i]
            anw_r[i]=0
            max_num2=max(anw_r)
            if max_num != max_num2:
                print("選",i+1, answer)
            else:
                print("不只一個最多的答案")
            print("------------------------\n")

另外記錄一段對齊字符的代碼,但因為英文和中文字寬不一樣所以還是對不齊/(ㄒoㄒ)/~~

spacing='%-10s%-8s%s'
print(spacing % (answer_A, a, "■" * min(50, a)))

我的代碼真粗糙啊。


更新:
似乎可以用format來對齊字符哦

#填充與對齊
print ('{:>8}'.format('189'))
#     189
print ('{:0>8}'.format('189'))
#00000189
print ('{:a>8}'.format('189'))
#aaaaa189
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容