Skip to content

Instantly share code, notes, and snippets.

@jaganadhg
Created May 14, 2021 18:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jaganadhg/da8c0d1ceb5f93d7984f3aa43ac5b9cc to your computer and use it in GitHub Desktop.
Save jaganadhg/da8c0d1ceb5f93d7984f3aa43ac5b9cc to your computer and use it in GitHub Desktop.
Sp magic
import re
sample_str = "a%3,b%2,c:4,d:5"
def spit_sort(inp_str, delims = ['%',':']):
base_list = inp_str.split(",")
split_pattern = '|'.join(map(re.escape,delims))
print(split_pattern)
sorted_by_number = sorted(base_list, key= lambda x: int(re.split(split_pattern,x)[1]))
min_num_alpha = [re.split(split_pattern,spnumber)[0] for spnumber in sorted_by_number][:2]
print(min_num_alpha)
if __name__ == "__main__":
spit_sort(sample_str)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment