I was testing a fix using pdb.set_trace() to make sure it worked the way I expected before implementing it and kept getting a weird error.
(Pdb
pdb isn't a full python shell, and intercepts a lot of things. But adding a print in front of it should work:
print max(range(len(test)),key=lambda i: test[i])
I can confirm this issue with Python 2.7. There is a bug report for Python 3 which suggests a workaround: interact at the pdb prompt drops you into an interactive session which is populated with globals() and locals() and your lambda should work as expected.