Obtenir un max de la valeur à partir d'une liste de listes?

J'ai donc une liste qui contient plusieurs liste, qui ont tous trois chaînes d'abord, puis un nombre à virgule, comme:

resultlist = [["1", "1", "a", 8.3931], ["1", "2", "b", 6.3231], ["2", "1", "c", 9.1931]]

Comment puis-je faire une fonction qui retourne la valeur maximale (qui serait ici 9.1931)? J'ai essayé

def MaxValue():
    max_value = max(resultlist)
    return max_value

mais qui me donne juste une liste.

EDIT: Aussi, de toute façon, j'ai pu obtenir l'index d'où la valeur vient de la? Comme, à partir de laquelle les sous-liste?