Karl hat doch schon wieder Klammern hinter einen Funktionsnamen gemacht, obwohl er die Funktion selbst an map übergeben wollte und nicht den Wert, den sie zurückgibt. Er hätte das hier machen sollen:

>>> map(swapPair, d.items())
[(1, 'a'), (2, 'b')]

Wenn ihr noch nicht versteht, was da passiert, probiert das hier:

>>> print swapPair
>>> print swapPair((1,2))