typestar

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

  1. sort(xs, by = s -> s[2], rev = true) clasifica por un campo.
  2. first.(sessions) difunde un accesor antes de ordenar.
  3. sortperm devuelve el orden para usarlo en otros arreglos.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Macros y formato; paso 24 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →