compare version string return 1 if a > b return 0 if a == b return -1 if a < b
(a: str, b: str)
| 22 | pass |
| 23 | |
| 24 | def version_compare(a: str, b: str): |
| 25 | """ |
| 26 | compare version string |
| 27 | return 1 if a > b |
| 28 | return 0 if a == b |
| 29 | return -1 if a < b |
| 30 | """ |
| 31 | a_parts = a.split(".") |
| 32 | b_parts = b.split(".") |
| 33 | for i in range(max(len(a_parts), len(b_parts))): |
| 34 | a_i = int(a_parts[i]) if i < len(a_parts) else 0 |
| 35 | b_i = int(b_parts[i]) if i < len(b_parts) else 0 |
| 36 | if a_i > b_i: |
| 37 | return 1 |
| 38 | elif a_i < b_i: |
| 39 | return -1 |
| 40 | return 0 |