In [ ]:
import requests
import math

In [ ]:
lines = requests.get("https://projecteuler.net/project/resources/p099_base_exp.txt").text.strip().split("\n")

In [ ]:
def parseNumbers(lines):
    for line in lines:
        split = line.split(",")
        yield int(split[0]), int(split[1])
        
numberPairs = list(parseNumbers(lines))

def keyBaseExp(tp):
    b1, e1 = tp
    return e1 * math.log(b1)

largestElement = sorted(numberPairs, key=keyBaseExp)[-1]

for i in range(0, len(numberPairs)):
    if numberPairs[i] == largestElement:
        print(i + 1)
        break

In [ ]:
print(largestElement)