Python: Compare two unordered lists

Python Collections: Exercise-36 with Solution

Write a Python program to compare two unordered lists (not sets).

Sample Solution:

Python Code:

from collections import Counter
def compare_lists(x, y):
    return Counter(x) == Counter(y)
n1 = [20, 10, 30, 10, 20, 30]
n2 = [30, 20, 10, 30, 20, 50]
print(compare_lists(n1, n2))

Sample Output:



Python Collections: Compare two unordered lists.

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to group a sequence of key-value pairs into a dictionary of lists.
Next: Python Data Types: Sets - Exercises, Practice, Solution.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

Python: Tips of the Day

Use Reversed() In for Loops:

>>> tasks = ['laundry', 'picking up kids', 'gardening', 'cooking']
>>> for task in reversed(tasks):
...     print(task)
picking up kids