0

どのテストの数値が最も低いかを見つける方法について助けが必要でした。このコードは説明に役立ちます。

test_list=[]
numbers_list=[]

while True:
    test=raw_input("Enter test or (exit to end): ")
    if test=="exit":
        break
    else:
        test_numbers=input("Enter number: ")
        test_list.append(test)
        numbers_list.append(test_numbers)

もしtest_list=['Test1','Test2','Test3']、そしてnumbers_list=[2,1,3]

Test2 の数値が最も小さいことをどのように出力しますか? Test2 = 1 なので

4

3 に答える 3

2

zipそれらを一緒に圧縮するために使用できます:

>>> zip(numbers_list, test_list)
[(2, 'Test1'), (1, 'Test2'), (3, 'Test3')]

次にmin、最小のペアを見つけるために使用します。

>>> min(zip(numbers_list, test_list))
(1, 'Test2')

最後に、ペアを分割できます。

>>> number, test = min(zip(numbers_list, test_list))
>>> number      
1
>>> test
'Test2'
于 2013-04-22T03:51:24.107 に答える
0

あなたは辞書を使いたいと思っていると思います。それはこのように見えるでしょう..

aDict = {'1':'meh','2':'foo'}

sortedDict = sorted(aDict)

lowestValue = sortedDict[0]

print lowestValue
于 2013-04-22T04:18:41.057 に答える