Python: cómo ordenar una lista compleja en dos claves diferentes

Tengo una lista extraña construida de la siguiente manera:

[[name_d, 5], [name_e, 10], [name_a, 5]] 

y quiero ordenarlo primero por el número (desc) y luego, si el número es el mismo, por el nombre (asc). Entonces el resultado que me gustaría tener es:

[[name_e, 10], [name_a, 5], [name_d, 5]]

Traté de pensar en una función lambda que pueda usar en el método de clasificación, pero no estoy seguro de poder hacerlo.