fork download
  1. from itertools import groupby
  2.  
  3. lst = [('ask', 421), ('answer', 634), ('answer', 125), ('answer', 285), ('ask', 755), ('ask', 451), ('answer', 935), ('ask', 633)]
  4.  
  5. result = []
  6. for k, g in groupby(lst, lambda x: x[0]):
  7. i = -1 if k == 'ask' else 0
  8. result.append(list(g)[i])
  9.  
  10. print(result)
Success #stdin #stdout 0.02s 9048KB
stdin
Standard input is empty
stdout
[('ask', 421), ('answer', 634), ('ask', 451), ('answer', 935), ('ask', 633)]