def checkListAgainstDictKeys(theList, theDict):
	"""
	Given a list of items, remove any items not in specified dict
	
	:param theList: list, list of items that may not be in theDict
	:param theDict: dict, dictionary against which to check (the keys)
	:return:
      inlist, list, items from list found in dict keys
      outlist, list, items from list NOT found in dict keys
	"""
	# The items to return
	inList = list()
	outList = list()

	# extract the keys as a set
	keySet = set(theDict.keys())

	# Sift through the sample
	for item in theList:
		if item in keySet:
			inList.append(item)
		else:
			outList.append(item)
	# end if
	# end loop

	inList.sort()
	outList.sort()
	return inList, outList