Ordenar listas en Python sin modificar la original

Ordenar listas en Python sin modificar la original Ordenar listas en Python sin modificar la original

Ordenar listaslink image 1

Disclaimer: This post has been translated to English using a machine translation model. Please, let me know if you find any mistakes.

Suppose we have an unordered list

	
list = [1, 4, 7, 2, 5, 8, 3, 6, 9]
print(list)
Copy
	
[1, 4, 7, 2, 5, 8, 3, 6, 9]

And we want to sort it, so we use the sort() method

	
list.sort()
print(list)
Copy
	
[1, 2, 3, 4, 5, 6, 7, 8, 9]

The problem with the sort() method is that it modifies the original list. If we print the list again, we see that it is sorted, and we no longer have the original list.

	
print(list)
Copy
	
[1, 2, 3, 4, 5, 6, 7, 8, 9]

We recreate the original list

	
list = [1, 4, 7, 2, 5, 8, 3, 6, 9]
print(list)
Copy
	
[1, 4, 7, 2, 5, 8, 3, 6, 9]

To sort a list without modifying it, we can use the sorted() function

	
print(sorted(list))
Copy
	
[1, 2, 3, 4, 5, 6, 7, 8, 9]

If we now print the original list again, we see that it has not changed.

	
print(list)
Copy
	
[1, 4, 7, 2, 5, 8, 3, 6, 9]

The same happens if we want to sort it in reverse order, we can use the .reverse() method.

	
list.reverse()
print(list)
Copy
	
[9, 6, 3, 8, 5, 2, 7, 4, 1]

If we print the list we see that it is ordered in reverse order and not as we had it at the beginning.

	
print(list)
Copy
	
[9, 6, 3, 8, 5, 2, 7, 4, 1]

We create the original list again

	
list = [1, 4, 7, 2, 5, 8, 3, 6, 9]
print(list)
Copy
	
[1, 4, 7, 2, 5, 8, 3, 6, 9]

If we want to sort a list without modifying it, we use the sorted() function again, but with the argument reverse=True.

	
print(sorted(list, reverse=True))
Copy
	
[9, 8, 7, 6, 5, 4, 3, 2, 1]

If we now print the original list, we see that it has not changed.

	
print(list)
Copy
	
[1, 4, 7, 2, 5, 8, 3, 6, 9]

Continue reading

DoLa – Decoding by Contrasting Layers Improves Factuality in Large Language Models

DoLa – Decoding by Contrasting Layers Improves Factuality in Large Language Models

Have you ever talked to an LLM and they answered you something that sounds like they've been drinking machine coffee all night long 😂 That's what we call a hallucination in the LLM world! But don't worry, because it's not that your language model is crazy (although it can sometimes seem that way 🤪). The truth is that LLMs can be a bit... creative when it comes to generating text. But thanks to DoLa, a method that uses contrast layers to improve the feasibility of LLMs, we can keep our language models from turning into science fiction writers 😂. In this post, I'll explain how DoLa works and show you a code example so you can better understand how to make your LLMs more reliable and less prone to making up stories. Let's save our LLMs from insanity and make them more useful! 🚀

Last posts -->

Have you seen these projects?

Subtify

Subtify Subtify

Subtitle generator for videos in the language you want. Also, it puts a different color subtitle to each person

View all projects -->

Do you want to apply AI in your project? Contact me!

Do you want to improve with these tips?

Last tips -->

Use this locally

Hugging Face spaces allow us to run models with very simple demos, but what if the demo breaks? Or if the user deletes it? That's why I've created docker containers with some interesting spaces, to be able to use them locally, whatever happens. In fact, if you click on any project view button, it may take you to a space that doesn't work.

View all containers -->

Do you want to apply AI in your project? Contact me!

Do you want to train your model with these datasets?

short-jokes-dataset

Dataset with jokes in English

opus100

Dataset with translations from English to Spanish

netflix_titles

Dataset with Netflix movies and series

View more datasets -->