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 鈥渋t鈥

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)
}