len, range, reversed y sorted

Estas funciones están relacionadas con iteradores. Veámoslas una a una:

len

La función len devuelve el número de elementos del iterable que se indique como argumento. En el caso de que se trate de un diccionario, devuelve el número de parejas clave-valor:

La función len

range

La función range genera una secuencia de valores entre dos dados, pudiendo especificar el incremento a aplicar. Debemos tener en cuenta que el resultado de esta función no es directamente visualizable, pues se trata de un tipo especial denominado range:

La función range

...pero podemos convertir este objeto en, por ejemplo, una lista para poder ver sus elementos:

La función range

En el ejemplo anterior estamos generando números enteros entre el 2 (incluido) y el 6 (sin incluir).

Como comentábamos, es posible especificar el incremento entre los valores:

La función range

Si el incremento es negativo, los valores generados son decrecientes (en este caso es necesario que el valor inicial sea mayor que el valor final para que no se genere un conjunto vacío de números):

La función range

Si solo se incluye un único valor como argumento de la función range, se presupone que el primer valor es cero, por lo que esta función va a generar todos los números entre el cero y el número indicado como argumento menos uno:

La función range

reversed

Esta función devuelve el iterador que se incluya como argumento tras dar la vuelta a sus elementos. El resultado de esta función, nuevamente, no puede visualizarse directamente, así que lo convertimos a lista:

La función reversed

sorted

La función sorted acepta como argumento un iterador y devuelve una lista ordenada con los elementos de dicho iterador:

La función sorted

En el caso de que el iterable sea un diccionario, el resultado de la función es una lista ordenada de las claves del diccionario:

La función sorted