我需要有关如何找到哪个测试编号最小的帮助。这段代码将有助于解释。
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
答案 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