Python miminum valor en diccionario de listas

Lo siento por la pregunta de reenvío ... Debería haber editado esta pregunta en primer lugar. Marcado el nuevo para los mods. Lo siento por la molestia

Tuvo que volver a escribir la pregunta debido a los requisitos cambiados.

Tengo un diccionario como el siguiente:

d = {'a': [4, 2], 'b': [3, 4], 'c': [4, 3], 'd': [4, 3], 'e': [4], 'f': [4], 'g': [4]}

Quiero obtener las claves que están asociadas con la menor longitud en el diccionario d, así como las que tienen el valor máximo.

En este caso, las claves con la longitud más pequeña (la longitud más pequeña de las listas en este diccionario) deben regresar

'e, 'f', 'g'

Y aquellos con el mayor valor (la suma de los enteros en cada lista) deben devolver

'b' 'c'

Yo he tratado

min_value = min(dict.itervalues())
min_keys = [k for k in d if dict[k] == min_value]

Pero eso no me da el resultado que quiero.

¿Algunas ideas?

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta