from itertools import groupby
lst = [('ask', 421), ('answer', 634), ('answer', 125), ('answer', 285), ('ask', 755), ('ask', 451), ('answer', 935), ('ask', 633)]
result = []
for k, g in groupby(lst, lambda x: x[0]):
i = -1 if k == 'ask' else 0
result.append(list(g)[i])
print(result)
ZnJvbSBpdGVydG9vbHMgaW1wb3J0IGdyb3VwYnkKCmxzdCA9IFsoJ2FzaycsIDQyMSksICgnYW5zd2VyJywgNjM0KSwgKCdhbnN3ZXInLCAxMjUpLCAoJ2Fuc3dlcicsIDI4NSksICgnYXNrJywgNzU1KSwgKCdhc2snLCA0NTEpLCAoJ2Fuc3dlcicsIDkzNSksICgnYXNrJywgNjMzKV0KCnJlc3VsdCA9IFtdCmZvciBrLCBnIGluIGdyb3VwYnkobHN0LCBsYW1iZGEgeDogeFswXSk6CglpID0gLTEgaWYgayA9PSAnYXNrJyBlbHNlIDAKCXJlc3VsdC5hcHBlbmQobGlzdChnKVtpXSkKCnByaW50KHJlc3VsdCk=
[('ask', 421), ('answer', 634), ('ask', 451), ('answer', 935), ('ask', 633)]