I've yet to take an algorithm course so here's my solution to the problem. Please note that the question asks to find the NGE in the second list (nums) starting at the index of the findNums element in second list. Meaning: 2 (from [1,4,2]) is in index 3 of nums ([1,3,4,2]), but since there is no greater number than 2 to the right of that position, -1 is returned. Enjoy!
def nextGreaterElement(findNums, nums): ans =  i = 0 while len(ans) != len(findNums): x = findNums[i] #element y = nums.index(x) #finds index in nums ans.append(check(x,nums[y::])) i = i + 1 return ans def check(x, lst): for ele in lst: if ele > x: return ele return -1