
Andrés Enrique Montero Millán
PreguntaBuenad tardes, trate de hacer el reto y con la operación sort(). pero me sale un error
None
Traceback (most recent call last):
File “c:/Users/andre/Documents/Cursos_2019/Convocatoria_Mintic/Curso_Python/binary_search_desorden.py”, line 29, in <module>
result = bynary_search(numbers2, number_to_find, 0, len(numbers2) - 1)
TypeError: object of type ‘NoneType’ has no len()
Les envío imagen de lo que modifique
Gracias

Brahian Sebastian Cleves Romero
el problema es que el método sort no regresa un resultado por ese motivo la variable numbers2 no tiene ningún elemento, esta variable vacía (a la que no se le ha ingresado ningún valor) se conoce en python como None, pero si miras las variable numbers esta se encuentra modificada y ordenada por el método sort.
s = [1, 3, 2, 5, 9, 7] p = s.sort() print(p) print(s)
el resultado de imprimir la variable (p) sería **None ** y el resultado de imprimir la variable (s) seria [1, 2, 3, 5, 7, 9]
si lo que quieres es crear otra variable con los valores ordenados de la variable numbers debes utilizar la función sorted(variable). por ejemplo:
s = [1, 3, 2, 5, 9, 7] p = sorted(s) print(p)
el resultado de imprimir la variable (p) sería la lista ordenada [1, 2, 3, 5, 7, 9]