¿Cómo puedo ordenar una lista de tuplas por uno de sus valores y luego por el otro? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Ordenar una lista de Python por dos campos 6 respuestas

Iré al grano, tengo esto:

    ocurrencias = [('quiero', 1), ('aprender', 1), ('a', 1), ('programar', 1), ('en', 1), ('invierno', 2), ('hace', 1), ('frio', 1), ('este', 1)]

Quiero ordenarlo por el segundo valor de las tuplas y luego por su valor de cadena y luego imprimir cada elemento para obtener esto:

    output:invierno 2
           a 1
           aprender 1
           en 1
           este 1
           frio 1
           hace 1
           programar 1
           quiero 1

No sé si lo estoy aclarando lo suficiente, pero no soy muy competente en inglés, así que perdóname.

Gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta