基本Python列表

时间:2013-04-22 03:39:24

标签: python

我需要有关如何找到哪个测试编号最小的帮助。这段代码将有助于解释。

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

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分: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'

答案 2 :(得分:0)

我相信你会想要使用字典。它看起来像这样......

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

sortedDict = sorted(aDict)

lowestValue = sortedDict[0]

print lowestValue