#!/usr/bin/env python
#-*-coding:utf-8-*-
def binary_search(l,key,lo=0,hi=None):
if not hi:
hi = len(l)
while lo<hi:
mid = (lo+hi)//2
if l[mid]>key:
hi = mid-1
elif l[mid]<key:
lo = mid+1
else:
return mid
return -1
def main():
L = [1,2,3,4,5,6]
print binary_search(L,6)
if __name__=="__main__":
main()