lista de ordenação de tuplas por chave arbitrária

order = ['w','x','a','z']
[(object,'a'),(object,'x'),(object,'z'),(object,'a'),(object,'w')]

Como faço para classificar a lista de tuplas acima pelo segundo elemento de acordo com a lista de chaves fornecida por 'order'?

ATUALIZAÇÃO em 18/11/13:

Eu encontrei uma abordagem muito melhor para uma variação desta questão, onde as chaves são certas para serem únicas, detalhadas nesta questão:Python: usando um dict para acelerar a classificação de uma lista de tuplas.

Minha pergunta acima não se aplica, porque a lista de opções de tuplas tem duas tuplas com o valor chave de'a'.

questionAnswers(1)

yourAnswerToTheQuestion