fork(1) download
  1. from timeit import timeit
  2.  
  3.  
  4. setup = """
  5. lst = ["1. Banana", "2. Pear", "11. Apple", "5. Grapes", "4. Orange"]
  6. d = dict((int(j[0]), j[1]) for j in [i.split('. ') for i in lst])
  7. """
  8.  
  9. str_join = "['. '.join((str(a), b)) for a, b in sorted(d.items())]"
  10. str_format = "['{} {}'.format(a, b) for a, b in sorted(d.items())]"
  11.  
  12. print('str.join time:', timeit(stmt=str_join, setup=setup))
  13. print('str.format time:', timeit(stmt=str_format, setup=setup))
  14.  
Success #stdin #stdout 4.07s 28384KB
stdin
Standard input is empty
stdout
str.join time: 2.0586558878421783
str.format time: 2.0004765931516886