import functools
def sort_long_float(f1, f2):
f1_words = f1.split('.')
int_str1 = f1_words[0]
float_str1 = f1_words[1].rstrip('0')
f2_words = f2.split('.')
int_str2 = f2_words[0]
float_str2 = f2_words[1].rstrip('0')
int1 = int(int_str1)
int2 = int(int_str2)
if int1 > int2:
return 1
elif int1 < int2:
return -1
else:
if float_str1 > float_str2:
return 1
elif float_str1 < float_str2:
return -1
else:
return 0
arr = ['0.5', '0.66', '0.50', '0.60', '0.10']
sorted_arr = sorted(arr, key=functools.cmp_to_key(sort_long_float))
print(sorted_arr)