ComenzarEmpieza gratis

Combinar tipos de argumentos

Ahora vas a combinar diferentes tipos de argumentos. Tu tarea es definir la función sort_all_types(). Esta recibe argumentos posicionales y con nombre de tamaño variable, busca todos los números y cadenas que contienen y concatena los resultados por tipo. Usa la función sort_types() que definiste antes (disponible en el espacio de trabajo). Esta recibe un argumento posicional de tamaño variable y devuelve una tupla con una lista de números y una lista de cadenas (escribe sort_types? para obtener ayuda adicional).

Ten en cuenta que los argumentos con nombre de tamaño variable representan esencialmente un diccionario y la función sort_types() requiere que le pases solo sus valores.

Consejo: Para llamar correctamente a la función sort_types(), tendrás que recordar otro uso del símbolo *.

Este ejercicio forma parte del curso

Practicing Coding Interview Questions in Python

Ver curso

Instrucciones del ejercicio

  • Define los argumentos que se pasan a la función (usa los nombres que quieras).
  • Encuentra todos los números y cadenas en el primer argumento.
  • Encuentra todos los números y cadenas en el segundo argumento.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Define the arguments passed to the function
def sort_all_types(____, ____):

    # Find all the numbers and strings in the 1st argument
    nums1, strings1 = ____(____)
    
    # Find all the numbers and strings in the 2nd argument
    nums2, strings2 = ____(____.____)
    
    return (nums1 + nums2, strings1 + strings2)
  
res = sort_all_types(
	1, 2.0, 'dog', 5.1, num1 = 0.0, num2 = 5, str1 = 'cat'
)
print(res)
Editar y ejecutar código