w3resource

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:

False

Flowchart:

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 Python skills with w3resource's quiz

Python: Tips of the Day

Memoization using LRU cache:

import functools

@functools.lru_cache(maxsize=128)
def fibonacci(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    return fibonacci(n - 1) + fibonacci(n - 2)