¿Cómo ordenar (lista / tupla) de listas / tuplas?

Tengo algunos datos en una lista de listas o en una lista de tuplas, como esta:

data = [[1,2,3], [4,5,6], [7,8,9]]
data = [(1,2,3), (4,5,6), (7,8,9)]

Y quiero ordenar por el segundo elemento en el subconjunto. Es decir, ordenar por 2,5,8 donde 2 es de (1,2,3), 5 es de (4,5,6). ¿Cuál es la forma común de hacer esto? ¿Debo almacenar tuplas o listas en mi lista?

Respuestas a la pregunta(0)

Su respuesta a la pregunta