def compareVersion(version1, version2): v1_parts = version1.split('.') v2_parts = version2.split('.') # Padding with zeros to make both versions have equal number of parts max_len = max(len(v1_parts), len(v2_parts)) v1_parts += ['0'] * (max_len - len(v1_parts)) v2_parts += ['0'] * (max_len - len(v2_parts)) for part1, part2 in zip(v1_parts, v2_parts): num1 = int(part1) num2 = int(part2) if num1 < num2: return -1 elif num1 > num2: return 1 return 0