Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Como ordenar listas con las funciones que tiene Kotlin

22/37
Recursos

Aportes 11

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Vale la pena comentar que también podemos encadenar los métodos que nos dan las lista, como ejemplo:

val listaDeStringDeNumeros = numerosDeLoteria.filter { num -> num > 50 }.map{num -> "numero: $num"}

Lo que nos entrega una lista de Strings de numeros mayores de 50, por si quieren ahorrarse código.




En expresiones lambda se puede usar “it”

que buena clase vetri! ❤️ super util para que nuestros algoritmos queden chidos!

<fun main(args: Array<String>) {
    val numerosDeLoteria = listOf(11,22,43,56,78,66)

    val numerosSorted = numerosDeLoteria.sorted()
    println(numerosSorted)

    val numerosDeLoteriaDescendientes = numerosDeLoteria.sortedDescending()
    println(numerosDeLoteriaDescendientes)

    val ordenarPorMultiplos = numerosDeLoteria.sortedBy { numero -> numero < 50 }
    println(ordenarPorMultiplos)

    val numerosAleatorios = numerosDeLoteria.shuffled()
    println(numerosAleatorios)

    val numerosDeReversa = numerosDeLoteria.reversed()
    println(numerosDeReversa)

    val mensajesDeNumeros = numerosDeLoteria.map { numero -> "Tu numero de loteria es $numero"}
    println(mensajesDeNumeros)

    val numerosFiltrados = numerosDeLoteria.filter {numero -> numero > 50}
    println(numerosFiltrados)
}> 
<val lista = listOf(1,4,5,7,8)

    var listaMenorMayor= lista.sorted()
    println("lista de menor a mayor = $listaMenorMayor")

    var listaMayorMenor= lista.sortedDescending()
    println("lista de mayor a menor = $listaMayorMenor")

    //ordenar por una condicion
    var listaCondicion = lista.sortedBy { numero-> numero< 3 }
    println("lista con condicion = $listaCondicion")


    var numerosAleatorios = lista.shuffled()
    println("lista aleatoria = $numerosAleatorios")

    var numerosReversa = lista.reversed()
    println("lista en reversa = $numerosReversa")

    var numeroFiltrado = lista.filter { numero -> numero >3 }
    println("Numero filtrado = $numeroFiltrado")> 
fun main(args: Array<String>) {
    // sort lists
    val lottery = listOf(11,2,44,33,56,78,66)
    val sorted = lottery.sorted()
    val sortedDescending = lottery.sortedDescending()
    val sortedMultiples = lottery.sortedBy { num -> num < 50 }
    val randomNumbers = lottery.shuffled()
    val reverseLottery = lottery.reversed()
    val lotteryMapped = lottery.map { num -> num % 2 == 0 }
    val lotteryFiltered = lottery.filter { num -> num % 2 == 0 }
    val lotteryListNumbers = lottery.filter { num -> num % 2 == 0 }.map { num -> "number = $num" }

    println("original numbers $lottery \n" +
            "sorted ascending $sorted \n" +
            "sorted descending $sortedDescending \n" +
            "sorted multiples $sortedMultiples \n" +
            "random numbers $randomNumbers \n" +
            "reversed numbers $reverseLottery \n" +
            "Mapped numbers $lotteryMapped \n" +
            "Filtered numbers $lotteryFiltered \n" +
            "Filtered and mapped numbers $lotteryListNumbers \n")
}
println("Ordenar listas")
    //Ordenar listas
    val numerosDeLoteria = listOf(11, 22, 43, 56, 78, 66)

    //Ordenar ascendentemente con sorted
    val numerosAscendentes = numerosDeLoteria.sorted()
    println(numerosAscendentes)

    //Ordenar descendentemente con sortedDescending
    val numerosDescendentes = numerosDeLoteria.sortedDescending()
    println(numerosDescendentes)

    //Ordenar dependiendo de una condición con sortedBy
    val ordenarPorMultiplos = numerosDeLoteria.sortedBy { numero -> numero < 50 }
    println(ordenarPorMultiplos)

    //Ordenar de forma aleatoria
    val numerosAleatorios = numerosDeLoteria.shuffled()
    println(numerosAleatorios)

    //Ordenar de forma inversa
    val numerosEnReversa = numerosDeLoteria.reversed()
    println(numerosEnReversa)

    //Funciones de programación funcional

    //Map - Convertir un elemento de un tipo a otro tipo
    val mensajesDeNumeros = numerosDeLoteria.map { numero -> println(numero) ; "Tu número de lotería es  $numero" }
    println(mensajesDeNumeros)

    //Filtrar elementos dependiendo de condiciones con filter
    val numerosFiltrados = numerosDeLoteria.filter { numero -> numero > 50 }
    println(numerosFiltrados)


val lotteryNumbers = listOf(11,22,43,56,78,66)

    val sortedNumbers = lotteryNumbers.sorted()
    println(sortedNumbers)

    val descendantLotteryNumbers = lotteryNumbers.sortedDescending()
    println(descendantLotteryNumbers)

    val sortByMultiples = lotteryNumbers.sortedBy {
        number -> number < 50
    }
    println(sortByMultiples)

    val randomNumbers = lotteryNumbers.shuffled()
    println(randomNumbers)

    val reverseNumbers = lotteryNumbers.reversed()
    println(reverseNumbers)

    val numbersMessage = lotteryNumbers.map {
        number -> "Your lottery number is, $number!"
    }
    println(numbersMessage)

    val filteredNumbers = lotteryNumbers.filter {
        number -> number > 50
    }
    println(filteredNumbers)

¿Cuál es la diferencia entre .reverse() y .descending()?

Code desarrolado en la clase:

fun main(args: Array<String>) {
   val lotteryNumbers = listOf(11,22,43,56,78,66)

    val sortedNumbers = lotteryNumbers.sorted()
    println(sortedNumbers)

    val descendantLotteryNumbers = lotteryNumbers.sortedDescending()
    println(descendantLotteryNumbers)

    val sortByMultiples = lotteryNumbers.sortedBy {
        number -> number < 50
    }
    println(sortByMultiples)

    val randomNumbers = lotteryNumbers.shuffled()
    println(randomNumbers)

    val reverseNumbers = lotteryNumbers.reversed()
    println(reverseNumbers)

    val numbersMessage = lotteryNumbers.map {
        number -> "Your lottery number is, $number!"
    }
    println(numbersMessage)

    val filteredNumbers = lotteryNumbers.filter {
        number -> number > 50
    }
    println(filteredNumbers)
}