1class Solution:2def sortByBits(self, arr: List[int]) -> List[int]:3binary = []4final = []5arr.sort()6for i in arr:7binary.append(bin(i).count("1"))8for i, j in zip(arr, binary):9final.append((i, j))10z = sorted(final, key=lambda x: x[1])1112ls = []13for k in z:14ls.append(k[0])1516return ls