Ordenar objetos por múltiples campos

TypeScript Medium sorting

Tarea «Ordenar objetos por múltiples campos»

Escribe un programa que tome una lista de objetos con los campos name (cadena) y age (número). Ordena la lista primero por edad en orden ascendente, y para la misma edad — alfabéticamente por nombre en orden ascendente. Muestra los objetos ordenados en el formato "name age" uno por línea. Está garantizado que el número de objetos no supera los 1000, y la longitud del nombre no supera los 50 caracteres.

Formato de entrada

La primera línea contiene un entero n (1 ≤ n ≤ 1000) — el número de objetos. Luego, en cada una de las n líneas, se dan nombre (una cadena sin espacios) y edad (un entero de 0 a 120) separados por un espacio.

Formato de salida

Genera n líneas, cada una en el formato "nombre edad", donde los objetos están ordenados por edad (ascendente) y, para edades iguales, por nombre (orden alfabético).

Ejemplos

Ejemplo 1

ENTRADA
4 Zara 22 Anna 22 Bob 21 Eve 23
SALIDA
Bob 21 Anna 22 Zara 22 Eve 23

Ejemplo 2

ENTRADA
2024-03-04
SALIDA
Понедельник
main.ts