Ordenar en Julia
by= elige la clave, rev= la dirección, sortperm los índices.
sessions = [("M31", 300), ("M42", 120), ("M13", 240)]
# sort takes by= for the key and rev= for the direction.
by_time = sort(sessions, by = s -> s[2], rev = true)
println(by_time)
names = sort(first.(sessions))
println(names)
# sortperm gives the ordering as indices, to reuse elsewhere.
order = sortperm(sessions, by = s -> s[2])
println("Shortest first: ", [sessions[i][1] for i in order])
println("Is it sorted? ", issorted(names))
Cómo funciona
sort(xs, by = s -> s[2], rev = true)clasifica por un campo.first.(sessions)difunde un accesor antes de ordenar.sortpermdevuelve el orden para usarlo en otros arreglos.
Palabras clave y builtins usados aquí
forintrue
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 438
- Tokens
- 112
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 103 segundos.
Paso 3 de 3 en Macros y formato; paso 24 de 27 en Fundamentos del lenguaje.