Cómo encontrar el (los) número (s) máximo (s) en una lista con números empatados

Digamos que tengo una lista como:

my_list = [12, 13, 51, 21, 22, 58, 45.1, 34.2, 56, 6, 58, 58] 

Entonces, el número máximo en esto es obviamente 58, pero no solo quiero volveruno 58, quiero una lista de todos los índices que tienen ese número máximo.

Básicamente para esto quiero el resultado[5, 10, 11]

Sé que si quiero el número máximo que puedo hacermy_list.index(max(my_list)) pero eso simplemente me dará el primer índice.

¿Algun consejo? Además, quiero seguir métodos simples comosort, max, len, etc ...

Respuestas a la pregunta(4)

Su respuesta a la pregunta