Сортировка словаря по значениям в порядке убывания

Есть словарь с городами и их населением, никак не получается отсортировать по убыванию.

city = {
    "Kiyv":("2884000"),
    "Odessa":("993120"),
    "Tokyo":("9071577"),
    "Mexico City":("8874724"),
    "London":("8416500"),
    "Bogota":("7776845"),
    "Singapore":("5399200"),
    "Hong Kong":("7219700"),
    "Ankara":("5150072"),
    "Istanbul":("14377019"),
    "Lahore":("11318745"),
    "New York City":("8491079"),
    "Nanjing":("8187828"),
    "Rio de Janeiro":("6429923"),
    "Pune":("5049968"),
    "Tehran":("8154051"),
    "Abidjan":("4765000")
}

v = list(city.values())
v.sort#на выходе получается первый "Lahore", а должен "Istanbul"
k = list(city.items())
for i in v:
    for j in range(len(k)):
        if(i in k[j]):
            print(k[j]) 

Ответы (1 шт):

Автор решения: Danis
print(*sorted(city.items(), key = lambda x: int(x[1]), reverse = True), sep = "\n")
→ Ссылка