Advertisement
Guest User

cau4

a guest
Oct 23rd, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. def unname(first,afterx):
  2. first = int(first)
  3.     for y in afterx:
  4.         if int(y) > first:
  5.             return True
  6.         if int(y) < first:
  7.             return False
  8.     return False
  9.  
  10. def compare(a,b):
  11.     if a == b:
  12.         return False
  13.     a = str(a)
  14.     b = str(b)
  15.     _lena = len(a)
  16.     _lenb = len(b)
  17.     x = min(_lena, _lenb)
  18.     if int(a[:x]) > int(b[:x]):
  19.         return True
  20.     if int(a[:x]) < int(b[:x]):
  21.         return False
  22.    
  23.     if _lena > _lenb:
  24.         return not unname(a[0],a[x:])
  25.     return not unname(b[0],b[x:])
  26.  
  27. def custom_sort(arr):
  28.     for i in range(len(arr) -1):
  29.         for j in range(i, len(arr)):
  30.             if not compare(arr[i],arr[j]):
  31.                 a = arr[i]
  32.                 arr[i] = arr[j]
  33.                 arr[j] = a
  34.     return ''.join(str(e) for e in arr)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement