Ordenar listas en Python

En este post vamos a ver distintos métodos y formas de ordenar arreglos o listas en el lenguaje de programación Python.

No vamos a ver cuál es más eficiente, solo vamos a ver los métodos nativos y los métodos manuales, aunque me parece que los métodos nativos (algoritmo Timsort) serán más rápidos y eficientes la mayoría de veces.

Ordenar listas en Python

Nota: como en otros tutoriales de Python, en este caso me referiré a lista y arreglo como lo mismo.

(más…)

Python – Ordenamiento de burbuja

Hoy veremos cómo implementar el algoritmo de la burbuja para ordenar una lista o arreglo en Python; es decir, el código python para ordenar un arreglo con el ordenamiento de burbuja.

Recordemos que este método es más lento comparado con otros, pero que nos sirve de introducción para el ordenamiento de listas.

Nota: aquí, asumiré que “lista” y “arreglo” son lo mismo.

(más…)

Unir listas en Python

En este post aprenderás a sumar, concatenar o unir listas o arreglos en el lenguaje de programación Python. Dicho con otras palabras, te voy a enseñar a combinar listas en uno sola, para tener los elementos de ambas.

No solamente podrás sumar dos listas, también podrás sumar 3 o infinitas listas para tener un arreglo con todos los elementos de las listas.

(más…)

Python: ordenar arreglo especificando clave

En este post te mostraré cómo ordenar un arreglo o lista en Python especificando la clave de comparación. Es decir, ordenar un arreglo complejo especificando cómo comparar los valores para ordenarlos.

Esto también es conocido como ordenar una lista especificando una función de comparación o compare function, solo que presta atención, aquí vamos a especificar la clave, cosa que al final tendrá el mismo resultado para ordenar un arreglo de manera personalizada.

(más…)

Python: clonar lista y eliminar referencia

Este post trata sobre el lenguaje de programación Python. Vamos a ver cómo copiar un arreglo pero eliminando la referencia; de este modo al modificar el arreglo A no vamos a modificar sin querer al arreglo B.

Esto también es conocido como clonar un arreglo o clonar una lista en Python.

Nota: con lista también me refiero a arreglo, array, vector, como lo conozcas.

(más…)

Generar lista aleatoria en Python

En este post te voy a mostrar cómo generar un arreglo o lista de números aleatorios en Python. Voy a mostrarte dos ejemplos: uno para generar una lista de enteros aleatorios, y otra para generar una lista de flotantes.

En ambos casos encerraré el comportamiento en una función que recibirá: mínimo, máximo y cantidad. De este modo puedes generar una lista aleatoria en Python a tu medida.

(más…)

Python: recorrer lista con índice

En este post te mostraré cómo obtener o llevar cuenta del índice actual al recorrer una lista en el lenguaje de programación Python.

Normalmente en Python iteramos una lista a través del valor que tiene, pero en ocasiones vamos a querer acceder al índice numérico; y es lo que te mostraré hoy.

(más…)

Recorrer ArrayList en Java

Recorrer ArrayList en Java: varios métodos

Hoy veremos cómo iterar o recorrer un ArrayList en Java. Recordemos que un ArrayList sirve para tener una lista de elementos de cualquier clase, además de que la misma se puede modificar (hacer crecer o eliminar elementos) a diferencia de los arreglos.

Vamos a ver 3 métodos para poder recorrer un ArrayList en Java; el primero es un for sin índice (también llamado forEach), el segundo es usando un ciclo for con un contador y el tercero es usar la función forEach del ArrayList.

(más…)

Por parzibyte, hace

RecyclerView con múltiples vistas / ViewHolders en Android

Los elementos dentro de un RecyclerView de Android son del mismo tipo y tienen la misma apariencia; pero en ocasiones vamos a necesitar mostrar distintos elementos o vistas dentro del mismo RecyclerView.

Por ejemplo, en una lista de elementos tal vez solo mostramos algunos, y al final una opción de “Ver más” o “Ver todos”.

Para lograr esto solo tenemos que modificar el adaptador

(más…)

Por parzibyte, hace
Longitud en Python sin usar len

Python – Longitud de cadena o lista sin usar len

Hoy voy a explicar cómo obtener la longitud de una cadena o de una lista en Python pero sin usar la función integrada llamada len.

Longitud en Python sin usar len

Longitud en Python sin usar len

Como sabemos, len devuelve la longitud de una cadena:

longitud = len("hola")

Pero el ejercicio que resolveremos hoy no permite el uso de len, así que vamos a crear una función que devuelva la longitud de una cadena o lista sin usar len.

(más…)