¿Cómo extraer valores únicos de un diccionario nested con Python?

Me gusta hacer una función que muestre una lista de todos los valores que están en un diccionario. La lista no debe contener elementos dobles. La lista también tiene que estar en orden alfabético. Soy algo nuevo en Python, no puedo ir más allá de imprimir todos los valores del diccionario con la función iteritems() .

El diccionario es:

 critics={'Lisa Rose': {'Lady in the Water': 2.5, 'Snakes on a Plane': 3.5, 'Just My Luck': 3.0, 'Superman Returns': 3.5, 'You, Me and Dupree': 2.5, 'The Night Listener': 3.0}, 'Gene Seymour': {'Lady in the Water': 3.0, 'Snakes on a Plane': 3.5, 'Just My Luck': 1.5, 'Superman Returns': 5.0, 'The Night Listener': 3.0, 'You, Me and Dupree': 3.5}, 'Michael Phillips': {'Lady in the Water': 2.5, 'Snakes on a Plane': 3.0, 'Superman Returns': 3.5, 'The Night Listener': 4.0}, 'Claudia Puig': {'Snakes on a Plane': 3.5, 'Just My Luck': 3.0, 'The Night Listener': 4.5, 'Superman Returns': 4.0, 'You, Me and Dupree': 2.5}, 'Mick LaSalle': {'Lady in the Water': 3.0, 'Snakes on a Plane': 4.0, 'Just My Luck': 2.0, 'Superman Returns': 3.0, 'The Night Listener': 3.0, 'You, Me and Dupree': 2.0}, 'Jack Matthews': {'Lady in the Water': 3.0, 'Snakes on a Plane': 4.0, 'The Night Listener': 3.0, 'Superman Returns': 5.0, 'You, Me and Dupree': 3.5}, 'Toby': {'Snakes on a Plane':4.5,'You, Me and Dupree':1.0,'Superman Returns':4.0}} 

Así que quiero imprimir una lista de las películas que se han clasificado. Me gusta: Just My Luck; Señora en el agua; Serpientes en un avión; Superman regresa; Tú, yo y Dupree; . . . etcétera ..

¿Alguien puede ayudarme?

La forma más sencilla sería:

 >>> d = {1: 'sadf', 2: 'sadf', 3: 'asdf'} >>> sorted(set(d.itervalues())) ['asdf', 'sadf'] 

Imprímelo como quieras.

Para su pregunta de actualización la respuesta sería:

 >>> films = set() >>> _ = [films.update(dic) for dic in critics.itervalues()] >>> sorted(films) ['Just My Luck', 'Lady in the Water', 'Snakes on a Plane', 'Superman Returns', 'The Night Listener', 'You, Me and Dupree'] 

Otra solución:

 >>> reduce(lambda x,y: set(x) | set(y),[ y.keys() for y in critics.values() ]) set(['Lady in the Water', 'Snakes on a Plane', 'You, Me and Dupree', 'Just My Luck', 'Superman Returns', 'The Night Listener'])