Compare Arrays (Ignore Order)

Check if arrays contain same elements ignoring order.

IntermediatePhase 4 - Level 4: Aggregation & ComparisonExample 2 of 10
compare-arrays-ignore-order.py
1# Take arrays
2n1 = int(input("Enter size of first array: "))
3arr1 = []
4for i in range(n1):
5 arr1.append(int(input(f"Array1 element {i+1}: ")))
6
7n2 = int(input("Enter size of second array: "))
8arr2 = []
9for i in range(n2):
10 arr2.append(int(input(f"Array2 element {i+1}: ")))
11
12# Compare ignoring order
13if sorted(arr1) == sorted(arr2):
14 print("Arrays contain same elements")
15else:
16 print("Arrays contain different elements")

Output

Enter size of first array: 3
Array1 element 1: 1
Array1 element 2: 2
Array1 element 3: 3
Enter size of second array: 3
Array2 element 1: 3
Array2 element 2: 1
Array2 element 3: 2
Arrays contain same elements

What's going on

Sort both arrays and compare.

Key Concepts:

Sort both arrays
Compare sorted versions
Ignores original order