[{"data":1,"prerenderedAt":3714},["ShallowReactive",2],{"doc-\u002Fhow-to\u002Fhow-to-sort-a-list-of-dictionaries-in-python":3},{"id":4,"title":5,"body":6,"description":3707,"extension":3708,"meta":3709,"navigation":193,"path":3710,"seo":3711,"stem":3712,"__hash__":3713},"content\u002Fhow-to\u002Fhow-to-sort-a-list-of-dictionaries-in-python.md","How to Sort a List of Dictionaries in Python",{"type":7,"value":8,"toc":3669},"minimark",[9,13,33,36,41,260,263,366,381,385,404,410,413,526,529,535,704,706,802,807,830,840,844,857,1030,1032,1132,1135,1139,1145,1320,1322,1419,1426,1430,1440,1603,1605,1702,1706,1709,1838,1841,1845,1851,1985,1987,2048,2052,2058,2218,2220,2316,2320,2340,2343,2477,2479,2488,2496,2500,2510,2516,2667,2676,2683,2689,2851,2853,2938,2947,2950,2966,2981,2985,2988,2992,2998,3166,3172,3176,3185,3191,3197,3200,3342,3345,3365,3369,3394,3398,3402,3409,3447,3458,3470,3474,3479,3524,3528,3531,3568,3572,3577,3622,3626,3662,3665],[10,11,5],"h1",{"id":12},"how-to-sort-a-list-of-dictionaries-in-python",[14,15,16,17,21,22,21,25,28,29,32],"p",{},"If you have a list where each item is a dictionary, you can sort it by one dictionary key such as ",[18,19,20],"code",{},"age",", ",[18,23,24],{},"name",[18,26,27],{},"price",", or ",[18,30,31],{},"city",".",[14,34,35],{},"This is common when working with real data from JSON files, APIs, or form input.",[37,38,40],"h2",{"id":39},"quick-answer","Quick answer",[42,43,48],"pre",{"className":44,"code":45,"language":46,"meta":47,"style":47},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","people = [\n    {\"name\": \"Ana\", \"age\": 30},\n    {\"name\": \"Ben\", \"age\": 22},\n    {\"name\": \"Cara\", \"age\": 27}\n]\n\nsorted_people = sorted(people, key=lambda person: person[\"age\"])\nprint(sorted_people)\n","python","",[18,49,50,67,111,146,182,188,195,246],{"__ignoreMap":47},[51,52,55,59,63],"span",{"class":53,"line":54},"line",1,[51,56,58],{"class":57},"su5hD","people ",[51,60,62],{"class":61},"smGrS","=",[51,64,66],{"class":65},"sP7_E"," [\n",[51,68,70,73,77,80,82,85,88,91,93,96,98,100,102,104,108],{"class":53,"line":69},2,[51,71,72],{"class":65},"    {",[51,74,76],{"class":75},"sjJ54","\"",[51,78,24],{"class":79},"s_sjI",[51,81,76],{"class":75},[51,83,84],{"class":65},":",[51,86,87],{"class":75}," \"",[51,89,90],{"class":79},"Ana",[51,92,76],{"class":75},[51,94,95],{"class":65},",",[51,97,87],{"class":75},[51,99,20],{"class":79},[51,101,76],{"class":75},[51,103,84],{"class":65},[51,105,107],{"class":106},"srdBf"," 30",[51,109,110],{"class":65},"},\n",[51,112,114,116,118,120,122,124,126,129,131,133,135,137,139,141,144],{"class":53,"line":113},3,[51,115,72],{"class":65},[51,117,76],{"class":75},[51,119,24],{"class":79},[51,121,76],{"class":75},[51,123,84],{"class":65},[51,125,87],{"class":75},[51,127,128],{"class":79},"Ben",[51,130,76],{"class":75},[51,132,95],{"class":65},[51,134,87],{"class":75},[51,136,20],{"class":79},[51,138,76],{"class":75},[51,140,84],{"class":65},[51,142,143],{"class":106}," 22",[51,145,110],{"class":65},[51,147,149,151,153,155,157,159,161,164,166,168,170,172,174,176,179],{"class":53,"line":148},4,[51,150,72],{"class":65},[51,152,76],{"class":75},[51,154,24],{"class":79},[51,156,76],{"class":75},[51,158,84],{"class":65},[51,160,87],{"class":75},[51,162,163],{"class":79},"Cara",[51,165,76],{"class":75},[51,167,95],{"class":65},[51,169,87],{"class":75},[51,171,20],{"class":79},[51,173,76],{"class":75},[51,175,84],{"class":65},[51,177,178],{"class":106}," 27",[51,180,181],{"class":65},"}\n",[51,183,185],{"class":53,"line":184},5,[51,186,187],{"class":65},"]\n",[51,189,191],{"class":53,"line":190},6,[51,192,194],{"emptyLinePlaceholder":193},true,"\n",[51,196,198,201,203,207,210,214,216,220,222,226,230,232,234,237,239,241,243],{"class":53,"line":197},7,[51,199,200],{"class":57},"sorted_people ",[51,202,62],{"class":61},[51,204,206],{"class":205},"sptTA"," sorted",[51,208,209],{"class":65},"(",[51,211,213],{"class":212},"slqww","people",[51,215,95],{"class":65},[51,217,219],{"class":218},"s99_P"," key",[51,221,62],{"class":61},[51,223,225],{"class":224},"sbsja","lambda",[51,227,229],{"class":228},"sFwrP"," person",[51,231,84],{"class":65},[51,233,229],{"class":212},[51,235,236],{"class":65},"[",[51,238,76],{"class":75},[51,240,20],{"class":79},[51,242,76],{"class":75},[51,244,245],{"class":65},"])\n",[51,247,249,252,254,257],{"class":53,"line":248},8,[51,250,251],{"class":205},"print",[51,253,209],{"class":65},[51,255,256],{"class":212},"sorted_people",[51,258,259],{"class":65},")\n",[14,261,262],{},"Output:",[42,264,266],{"className":44,"code":265,"language":46,"meta":47,"style":47},"[{'name': 'Ben', 'age': 22}, {'name': 'Cara', 'age': 27}, {'name': 'Ana', 'age': 30}]\n",[18,267,268],{"__ignoreMap":47},[51,269,270,273,276,278,280,282,285,287,289,291,293,295,297,299,301,304,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363],{"class":53,"line":54},[51,271,272],{"class":65},"[{",[51,274,275],{"class":75},"'",[51,277,24],{"class":79},[51,279,275],{"class":75},[51,281,84],{"class":65},[51,283,284],{"class":75}," '",[51,286,128],{"class":79},[51,288,275],{"class":75},[51,290,95],{"class":65},[51,292,284],{"class":75},[51,294,20],{"class":79},[51,296,275],{"class":75},[51,298,84],{"class":65},[51,300,143],{"class":106},[51,302,303],{"class":65},"},",[51,305,306],{"class":65}," {",[51,308,275],{"class":75},[51,310,24],{"class":79},[51,312,275],{"class":75},[51,314,84],{"class":65},[51,316,284],{"class":75},[51,318,163],{"class":79},[51,320,275],{"class":75},[51,322,95],{"class":65},[51,324,284],{"class":75},[51,326,20],{"class":79},[51,328,275],{"class":75},[51,330,84],{"class":65},[51,332,178],{"class":106},[51,334,303],{"class":65},[51,336,306],{"class":65},[51,338,275],{"class":75},[51,340,24],{"class":79},[51,342,275],{"class":75},[51,344,84],{"class":65},[51,346,284],{"class":75},[51,348,90],{"class":79},[51,350,275],{"class":75},[51,352,95],{"class":65},[51,354,284],{"class":75},[51,356,20],{"class":79},[51,358,275],{"class":75},[51,360,84],{"class":65},[51,362,107],{"class":106},[51,364,365],{"class":65},"}]\n",[14,367,368,369,376,377,380],{},"Use ",[370,371,373],"a",{"href":372},"\u002Freference\u002Fpython-sorted-function-explained",[18,374,375],{},"sorted()"," when you want a new sorted list. Use a ",[18,378,379],{},"key"," function to choose which dictionary value to sort by.",[37,382,384],{"id":383},"what-this-page-helps-you-do","What this page helps you do",[386,387,388,392,395,398,401],"ul",{},[389,390,391],"li",{},"Sort a list of dictionaries by a specific key",[389,393,394],{},"Sort numbers like age or price",[389,396,397],{},"Sort text like name or city",[389,399,400],{},"Reverse the order when needed",[389,402,403],{},"Avoid common beginner mistakes",[37,405,368,407,409],{"id":406},"use-sorted-with-a-key",[18,408,375],{}," with a key",[14,411,412],{},"A list of dictionaries looks like this:",[42,414,416],{"className":44,"code":415,"language":46,"meta":47,"style":47},"people = [\n    {\"name\": \"Ana\", \"age\": 30},\n    {\"name\": \"Ben\", \"age\": 22},\n    {\"name\": \"Cara\", \"age\": 27}\n]\n",[18,417,418,426,458,490,522],{"__ignoreMap":47},[51,419,420,422,424],{"class":53,"line":54},[51,421,58],{"class":57},[51,423,62],{"class":61},[51,425,66],{"class":65},[51,427,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456],{"class":53,"line":69},[51,429,72],{"class":65},[51,431,76],{"class":75},[51,433,24],{"class":79},[51,435,76],{"class":75},[51,437,84],{"class":65},[51,439,87],{"class":75},[51,441,90],{"class":79},[51,443,76],{"class":75},[51,445,95],{"class":65},[51,447,87],{"class":75},[51,449,20],{"class":79},[51,451,76],{"class":75},[51,453,84],{"class":65},[51,455,107],{"class":106},[51,457,110],{"class":65},[51,459,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488],{"class":53,"line":113},[51,461,72],{"class":65},[51,463,76],{"class":75},[51,465,24],{"class":79},[51,467,76],{"class":75},[51,469,84],{"class":65},[51,471,87],{"class":75},[51,473,128],{"class":79},[51,475,76],{"class":75},[51,477,95],{"class":65},[51,479,87],{"class":75},[51,481,20],{"class":79},[51,483,76],{"class":75},[51,485,84],{"class":65},[51,487,143],{"class":106},[51,489,110],{"class":65},[51,491,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520],{"class":53,"line":148},[51,493,72],{"class":65},[51,495,76],{"class":75},[51,497,24],{"class":79},[51,499,76],{"class":75},[51,501,84],{"class":65},[51,503,87],{"class":75},[51,505,163],{"class":79},[51,507,76],{"class":75},[51,509,95],{"class":65},[51,511,87],{"class":75},[51,513,20],{"class":79},[51,515,76],{"class":75},[51,517,84],{"class":65},[51,519,178],{"class":106},[51,521,181],{"class":65},[51,523,524],{"class":53,"line":184},[51,525,187],{"class":65},[14,527,528],{},"Each item in the list is a dictionary.",[14,530,531,532,534],{},"To sort this kind of data, use ",[18,533,375],{}," and tell Python which value to compare.",[42,536,538],{"className":44,"code":537,"language":46,"meta":47,"style":47},"people = [\n    {\"name\": \"Ana\", \"age\": 30},\n    {\"name\": \"Ben\", \"age\": 22},\n    {\"name\": \"Cara\", \"age\": 27}\n]\n\nsorted_people = sorted(people, key=lambda item: item[\"age\"])\n\nprint(sorted_people)\n",[18,539,540,548,580,612,644,648,652,689,693],{"__ignoreMap":47},[51,541,542,544,546],{"class":53,"line":54},[51,543,58],{"class":57},[51,545,62],{"class":61},[51,547,66],{"class":65},[51,549,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578],{"class":53,"line":69},[51,551,72],{"class":65},[51,553,76],{"class":75},[51,555,24],{"class":79},[51,557,76],{"class":75},[51,559,84],{"class":65},[51,561,87],{"class":75},[51,563,90],{"class":79},[51,565,76],{"class":75},[51,567,95],{"class":65},[51,569,87],{"class":75},[51,571,20],{"class":79},[51,573,76],{"class":75},[51,575,84],{"class":65},[51,577,107],{"class":106},[51,579,110],{"class":65},[51,581,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610],{"class":53,"line":113},[51,583,72],{"class":65},[51,585,76],{"class":75},[51,587,24],{"class":79},[51,589,76],{"class":75},[51,591,84],{"class":65},[51,593,87],{"class":75},[51,595,128],{"class":79},[51,597,76],{"class":75},[51,599,95],{"class":65},[51,601,87],{"class":75},[51,603,20],{"class":79},[51,605,76],{"class":75},[51,607,84],{"class":65},[51,609,143],{"class":106},[51,611,110],{"class":65},[51,613,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642],{"class":53,"line":148},[51,615,72],{"class":65},[51,617,76],{"class":75},[51,619,24],{"class":79},[51,621,76],{"class":75},[51,623,84],{"class":65},[51,625,87],{"class":75},[51,627,163],{"class":79},[51,629,76],{"class":75},[51,631,95],{"class":65},[51,633,87],{"class":75},[51,635,20],{"class":79},[51,637,76],{"class":75},[51,639,84],{"class":65},[51,641,178],{"class":106},[51,643,181],{"class":65},[51,645,646],{"class":53,"line":184},[51,647,187],{"class":65},[51,649,650],{"class":53,"line":190},[51,651,194],{"emptyLinePlaceholder":193},[51,653,654,656,658,660,662,664,666,668,670,672,675,677,679,681,683,685,687],{"class":53,"line":197},[51,655,200],{"class":57},[51,657,62],{"class":61},[51,659,206],{"class":205},[51,661,209],{"class":65},[51,663,213],{"class":212},[51,665,95],{"class":65},[51,667,219],{"class":218},[51,669,62],{"class":61},[51,671,225],{"class":224},[51,673,674],{"class":228}," item",[51,676,84],{"class":65},[51,678,674],{"class":212},[51,680,236],{"class":65},[51,682,76],{"class":75},[51,684,20],{"class":79},[51,686,76],{"class":75},[51,688,245],{"class":65},[51,690,691],{"class":53,"line":248},[51,692,194],{"emptyLinePlaceholder":193},[51,694,696,698,700,702],{"class":53,"line":695},9,[51,697,251],{"class":205},[51,699,209],{"class":65},[51,701,256],{"class":212},[51,703,259],{"class":65},[14,705,262],{},[42,707,708],{"className":44,"code":265,"language":46,"meta":47,"style":47},[18,709,710],{"__ignoreMap":47},[51,711,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800],{"class":53,"line":54},[51,713,272],{"class":65},[51,715,275],{"class":75},[51,717,24],{"class":79},[51,719,275],{"class":75},[51,721,84],{"class":65},[51,723,284],{"class":75},[51,725,128],{"class":79},[51,727,275],{"class":75},[51,729,95],{"class":65},[51,731,284],{"class":75},[51,733,20],{"class":79},[51,735,275],{"class":75},[51,737,84],{"class":65},[51,739,143],{"class":106},[51,741,303],{"class":65},[51,743,306],{"class":65},[51,745,275],{"class":75},[51,747,24],{"class":79},[51,749,275],{"class":75},[51,751,84],{"class":65},[51,753,284],{"class":75},[51,755,163],{"class":79},[51,757,275],{"class":75},[51,759,95],{"class":65},[51,761,284],{"class":75},[51,763,20],{"class":79},[51,765,275],{"class":75},[51,767,84],{"class":65},[51,769,178],{"class":106},[51,771,303],{"class":65},[51,773,306],{"class":65},[51,775,275],{"class":75},[51,777,24],{"class":79},[51,779,275],{"class":75},[51,781,84],{"class":65},[51,783,284],{"class":75},[51,785,90],{"class":79},[51,787,275],{"class":75},[51,789,95],{"class":65},[51,791,284],{"class":75},[51,793,20],{"class":79},[51,795,275],{"class":75},[51,797,84],{"class":65},[51,799,107],{"class":106},[51,801,365],{"class":65},[803,804,806],"h3",{"id":805},"what-each-part-does","What each part does",[386,808,809,815,821],{},[389,810,811,814],{},[18,812,813],{},"sorted(people, ...)"," sorts the list",[389,816,817,820],{},[18,818,819],{},"key="," tells Python what value to use for sorting",[389,822,823,826,827,829],{},[18,824,825],{},"lambda item: item[\"age\"]"," gets the ",[18,828,20],{}," from each dictionary",[14,831,832,833,835,836,32],{},"If ",[18,834,225],{}," is new to you, see ",[370,837,839],{"href":838},"\u002Flearn\u002Flambda-functions-in-python-explained","how to use lambda functions in Python",[37,841,843],{"id":842},"sort-by-a-number-value","Sort by a number value",[14,845,846,847,21,849,21,852,28,854,32],{},"This is useful for keys like ",[18,848,20],{},[18,850,851],{},"score",[18,853,27],{},[18,855,856],{},"quantity",[42,858,860],{"className":44,"code":859,"language":46,"meta":47,"style":47},"products = [\n    {\"name\": \"Notebook\", \"price\": 4.50},\n    {\"name\": \"Pen\", \"price\": 1.20},\n    {\"name\": \"Bag\", \"price\": 18.00}\n]\n\nsorted_products = sorted(products, key=lambda item: item[\"price\"])\nprint(sorted_products)\n",[18,861,862,871,905,939,973,977,981,1019],{"__ignoreMap":47},[51,863,864,867,869],{"class":53,"line":54},[51,865,866],{"class":57},"products ",[51,868,62],{"class":61},[51,870,66],{"class":65},[51,872,873,875,877,879,881,883,885,888,890,892,894,896,898,900,903],{"class":53,"line":69},[51,874,72],{"class":65},[51,876,76],{"class":75},[51,878,24],{"class":79},[51,880,76],{"class":75},[51,882,84],{"class":65},[51,884,87],{"class":75},[51,886,887],{"class":79},"Notebook",[51,889,76],{"class":75},[51,891,95],{"class":65},[51,893,87],{"class":75},[51,895,27],{"class":79},[51,897,76],{"class":75},[51,899,84],{"class":65},[51,901,902],{"class":106}," 4.50",[51,904,110],{"class":65},[51,906,907,909,911,913,915,917,919,922,924,926,928,930,932,934,937],{"class":53,"line":113},[51,908,72],{"class":65},[51,910,76],{"class":75},[51,912,24],{"class":79},[51,914,76],{"class":75},[51,916,84],{"class":65},[51,918,87],{"class":75},[51,920,921],{"class":79},"Pen",[51,923,76],{"class":75},[51,925,95],{"class":65},[51,927,87],{"class":75},[51,929,27],{"class":79},[51,931,76],{"class":75},[51,933,84],{"class":65},[51,935,936],{"class":106}," 1.20",[51,938,110],{"class":65},[51,940,941,943,945,947,949,951,953,956,958,960,962,964,966,968,971],{"class":53,"line":148},[51,942,72],{"class":65},[51,944,76],{"class":75},[51,946,24],{"class":79},[51,948,76],{"class":75},[51,950,84],{"class":65},[51,952,87],{"class":75},[51,954,955],{"class":79},"Bag",[51,957,76],{"class":75},[51,959,95],{"class":65},[51,961,87],{"class":75},[51,963,27],{"class":79},[51,965,76],{"class":75},[51,967,84],{"class":65},[51,969,970],{"class":106}," 18.00",[51,972,181],{"class":65},[51,974,975],{"class":53,"line":184},[51,976,187],{"class":65},[51,978,979],{"class":53,"line":190},[51,980,194],{"emptyLinePlaceholder":193},[51,982,983,986,988,990,992,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017],{"class":53,"line":197},[51,984,985],{"class":57},"sorted_products ",[51,987,62],{"class":61},[51,989,206],{"class":205},[51,991,209],{"class":65},[51,993,994],{"class":212},"products",[51,996,95],{"class":65},[51,998,219],{"class":218},[51,1000,62],{"class":61},[51,1002,225],{"class":224},[51,1004,674],{"class":228},[51,1006,84],{"class":65},[51,1008,674],{"class":212},[51,1010,236],{"class":65},[51,1012,76],{"class":75},[51,1014,27],{"class":79},[51,1016,76],{"class":75},[51,1018,245],{"class":65},[51,1020,1021,1023,1025,1028],{"class":53,"line":248},[51,1022,251],{"class":205},[51,1024,209],{"class":65},[51,1026,1027],{"class":212},"sorted_products",[51,1029,259],{"class":65},[14,1031,262],{},[42,1033,1035],{"className":44,"code":1034,"language":46,"meta":47,"style":47},"[{'name': 'Pen', 'price': 1.2}, {'name': 'Notebook', 'price': 4.5}, {'name': 'Bag', 'price': 18.0}]\n",[18,1036,1037],{"__ignoreMap":47},[51,1038,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1130],{"class":53,"line":54},[51,1040,272],{"class":65},[51,1042,275],{"class":75},[51,1044,24],{"class":79},[51,1046,275],{"class":75},[51,1048,84],{"class":65},[51,1050,284],{"class":75},[51,1052,921],{"class":79},[51,1054,275],{"class":75},[51,1056,95],{"class":65},[51,1058,284],{"class":75},[51,1060,27],{"class":79},[51,1062,275],{"class":75},[51,1064,84],{"class":65},[51,1066,1067],{"class":106}," 1.2",[51,1069,303],{"class":65},[51,1071,306],{"class":65},[51,1073,275],{"class":75},[51,1075,24],{"class":79},[51,1077,275],{"class":75},[51,1079,84],{"class":65},[51,1081,284],{"class":75},[51,1083,887],{"class":79},[51,1085,275],{"class":75},[51,1087,95],{"class":65},[51,1089,284],{"class":75},[51,1091,27],{"class":79},[51,1093,275],{"class":75},[51,1095,84],{"class":65},[51,1097,1098],{"class":106}," 4.5",[51,1100,303],{"class":65},[51,1102,306],{"class":65},[51,1104,275],{"class":75},[51,1106,24],{"class":79},[51,1108,275],{"class":75},[51,1110,84],{"class":65},[51,1112,284],{"class":75},[51,1114,955],{"class":79},[51,1116,275],{"class":75},[51,1118,95],{"class":65},[51,1120,284],{"class":75},[51,1122,27],{"class":79},[51,1124,275],{"class":75},[51,1126,84],{"class":65},[51,1128,1129],{"class":106}," 18.0",[51,1131,365],{"class":65},[14,1133,1134],{},"Python sorts number values from lowest to highest by default.",[803,1136,1138],{"id":1137},"sort-numbers-in-descending-order","Sort numbers in descending order",[14,1140,368,1141,1144],{},[18,1142,1143],{},"reverse=True"," if you want highest to lowest.",[42,1146,1148],{"className":44,"code":1147,"language":46,"meta":47,"style":47},"products = [\n    {\"name\": \"Notebook\", \"price\": 4.50},\n    {\"name\": \"Pen\", \"price\": 1.20},\n    {\"name\": \"Bag\", \"price\": 18.00}\n]\n\nsorted_products = sorted(products, key=lambda item: item[\"price\"], reverse=True)\nprint(sorted_products)\n",[18,1149,1150,1158,1190,1222,1254,1258,1262,1310],{"__ignoreMap":47},[51,1151,1152,1154,1156],{"class":53,"line":54},[51,1153,866],{"class":57},[51,1155,62],{"class":61},[51,1157,66],{"class":65},[51,1159,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188],{"class":53,"line":69},[51,1161,72],{"class":65},[51,1163,76],{"class":75},[51,1165,24],{"class":79},[51,1167,76],{"class":75},[51,1169,84],{"class":65},[51,1171,87],{"class":75},[51,1173,887],{"class":79},[51,1175,76],{"class":75},[51,1177,95],{"class":65},[51,1179,87],{"class":75},[51,1181,27],{"class":79},[51,1183,76],{"class":75},[51,1185,84],{"class":65},[51,1187,902],{"class":106},[51,1189,110],{"class":65},[51,1191,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220],{"class":53,"line":113},[51,1193,72],{"class":65},[51,1195,76],{"class":75},[51,1197,24],{"class":79},[51,1199,76],{"class":75},[51,1201,84],{"class":65},[51,1203,87],{"class":75},[51,1205,921],{"class":79},[51,1207,76],{"class":75},[51,1209,95],{"class":65},[51,1211,87],{"class":75},[51,1213,27],{"class":79},[51,1215,76],{"class":75},[51,1217,84],{"class":65},[51,1219,936],{"class":106},[51,1221,110],{"class":65},[51,1223,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252],{"class":53,"line":148},[51,1225,72],{"class":65},[51,1227,76],{"class":75},[51,1229,24],{"class":79},[51,1231,76],{"class":75},[51,1233,84],{"class":65},[51,1235,87],{"class":75},[51,1237,955],{"class":79},[51,1239,76],{"class":75},[51,1241,95],{"class":65},[51,1243,87],{"class":75},[51,1245,27],{"class":79},[51,1247,76],{"class":75},[51,1249,84],{"class":65},[51,1251,970],{"class":106},[51,1253,181],{"class":65},[51,1255,1256],{"class":53,"line":184},[51,1257,187],{"class":65},[51,1259,1260],{"class":53,"line":190},[51,1261,194],{"emptyLinePlaceholder":193},[51,1263,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1299,1302,1304,1308],{"class":53,"line":197},[51,1265,985],{"class":57},[51,1267,62],{"class":61},[51,1269,206],{"class":205},[51,1271,209],{"class":65},[51,1273,994],{"class":212},[51,1275,95],{"class":65},[51,1277,219],{"class":218},[51,1279,62],{"class":61},[51,1281,225],{"class":224},[51,1283,674],{"class":228},[51,1285,84],{"class":65},[51,1287,674],{"class":212},[51,1289,236],{"class":65},[51,1291,76],{"class":75},[51,1293,27],{"class":79},[51,1295,76],{"class":75},[51,1297,1298],{"class":65},"],",[51,1300,1301],{"class":218}," reverse",[51,1303,62],{"class":61},[51,1305,1307],{"class":1306},"s39Yj","True",[51,1309,259],{"class":65},[51,1311,1312,1314,1316,1318],{"class":53,"line":248},[51,1313,251],{"class":205},[51,1315,209],{"class":65},[51,1317,1027],{"class":212},[51,1319,259],{"class":65},[14,1321,262],{},[42,1323,1325],{"className":44,"code":1324,"language":46,"meta":47,"style":47},"[{'name': 'Bag', 'price': 18.0}, {'name': 'Notebook', 'price': 4.5}, {'name': 'Pen', 'price': 1.2}]\n",[18,1326,1327],{"__ignoreMap":47},[51,1328,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417],{"class":53,"line":54},[51,1330,272],{"class":65},[51,1332,275],{"class":75},[51,1334,24],{"class":79},[51,1336,275],{"class":75},[51,1338,84],{"class":65},[51,1340,284],{"class":75},[51,1342,955],{"class":79},[51,1344,275],{"class":75},[51,1346,95],{"class":65},[51,1348,284],{"class":75},[51,1350,27],{"class":79},[51,1352,275],{"class":75},[51,1354,84],{"class":65},[51,1356,1129],{"class":106},[51,1358,303],{"class":65},[51,1360,306],{"class":65},[51,1362,275],{"class":75},[51,1364,24],{"class":79},[51,1366,275],{"class":75},[51,1368,84],{"class":65},[51,1370,284],{"class":75},[51,1372,887],{"class":79},[51,1374,275],{"class":75},[51,1376,95],{"class":65},[51,1378,284],{"class":75},[51,1380,27],{"class":79},[51,1382,275],{"class":75},[51,1384,84],{"class":65},[51,1386,1098],{"class":106},[51,1388,303],{"class":65},[51,1390,306],{"class":65},[51,1392,275],{"class":75},[51,1394,24],{"class":79},[51,1396,275],{"class":75},[51,1398,84],{"class":65},[51,1400,284],{"class":75},[51,1402,921],{"class":79},[51,1404,275],{"class":75},[51,1406,95],{"class":65},[51,1408,284],{"class":75},[51,1410,27],{"class":79},[51,1412,275],{"class":75},[51,1414,84],{"class":65},[51,1416,1067],{"class":106},[51,1418,365],{"class":65},[14,1420,1421,1422,32],{},"If you only need to sort a normal list of values, see ",[370,1423,1425],{"href":1424},"\u002Fhow-to\u002Fhow-to-sort-a-list-in-python\u002F","how to sort a list in Python",[37,1427,1429],{"id":1428},"sort-by-a-string-value","Sort by a string value",[14,1431,1432,1433,21,1435,28,1438,32],{},"You can also sort alphabetically by a string key like ",[18,1434,24],{},[18,1436,1437],{},"title",[18,1439,31],{},[42,1441,1443],{"className":44,"code":1442,"language":46,"meta":47,"style":47},"people = [\n    {\"name\": \"Cara\", \"age\": 27},\n    {\"name\": \"Ana\", \"age\": 30},\n    {\"name\": \"Ben\", \"age\": 22}\n]\n\nsorted_people = sorted(people, key=lambda item: item[\"name\"])\nprint(sorted_people)\n",[18,1444,1445,1453,1485,1517,1549,1553,1557,1593],{"__ignoreMap":47},[51,1446,1447,1449,1451],{"class":53,"line":54},[51,1448,58],{"class":57},[51,1450,62],{"class":61},[51,1452,66],{"class":65},[51,1454,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483],{"class":53,"line":69},[51,1456,72],{"class":65},[51,1458,76],{"class":75},[51,1460,24],{"class":79},[51,1462,76],{"class":75},[51,1464,84],{"class":65},[51,1466,87],{"class":75},[51,1468,163],{"class":79},[51,1470,76],{"class":75},[51,1472,95],{"class":65},[51,1474,87],{"class":75},[51,1476,20],{"class":79},[51,1478,76],{"class":75},[51,1480,84],{"class":65},[51,1482,178],{"class":106},[51,1484,110],{"class":65},[51,1486,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515],{"class":53,"line":113},[51,1488,72],{"class":65},[51,1490,76],{"class":75},[51,1492,24],{"class":79},[51,1494,76],{"class":75},[51,1496,84],{"class":65},[51,1498,87],{"class":75},[51,1500,90],{"class":79},[51,1502,76],{"class":75},[51,1504,95],{"class":65},[51,1506,87],{"class":75},[51,1508,20],{"class":79},[51,1510,76],{"class":75},[51,1512,84],{"class":65},[51,1514,107],{"class":106},[51,1516,110],{"class":65},[51,1518,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547],{"class":53,"line":148},[51,1520,72],{"class":65},[51,1522,76],{"class":75},[51,1524,24],{"class":79},[51,1526,76],{"class":75},[51,1528,84],{"class":65},[51,1530,87],{"class":75},[51,1532,128],{"class":79},[51,1534,76],{"class":75},[51,1536,95],{"class":65},[51,1538,87],{"class":75},[51,1540,20],{"class":79},[51,1542,76],{"class":75},[51,1544,84],{"class":65},[51,1546,143],{"class":106},[51,1548,181],{"class":65},[51,1550,1551],{"class":53,"line":184},[51,1552,187],{"class":65},[51,1554,1555],{"class":53,"line":190},[51,1556,194],{"emptyLinePlaceholder":193},[51,1558,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591],{"class":53,"line":197},[51,1560,200],{"class":57},[51,1562,62],{"class":61},[51,1564,206],{"class":205},[51,1566,209],{"class":65},[51,1568,213],{"class":212},[51,1570,95],{"class":65},[51,1572,219],{"class":218},[51,1574,62],{"class":61},[51,1576,225],{"class":224},[51,1578,674],{"class":228},[51,1580,84],{"class":65},[51,1582,674],{"class":212},[51,1584,236],{"class":65},[51,1586,76],{"class":75},[51,1588,24],{"class":79},[51,1590,76],{"class":75},[51,1592,245],{"class":65},[51,1594,1595,1597,1599,1601],{"class":53,"line":248},[51,1596,251],{"class":205},[51,1598,209],{"class":65},[51,1600,256],{"class":212},[51,1602,259],{"class":65},[14,1604,262],{},[42,1606,1608],{"className":44,"code":1607,"language":46,"meta":47,"style":47},"[{'name': 'Ana', 'age': 30}, {'name': 'Ben', 'age': 22}, {'name': 'Cara', 'age': 27}]\n",[18,1609,1610],{"__ignoreMap":47},[51,1611,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700],{"class":53,"line":54},[51,1613,272],{"class":65},[51,1615,275],{"class":75},[51,1617,24],{"class":79},[51,1619,275],{"class":75},[51,1621,84],{"class":65},[51,1623,284],{"class":75},[51,1625,90],{"class":79},[51,1627,275],{"class":75},[51,1629,95],{"class":65},[51,1631,284],{"class":75},[51,1633,20],{"class":79},[51,1635,275],{"class":75},[51,1637,84],{"class":65},[51,1639,107],{"class":106},[51,1641,303],{"class":65},[51,1643,306],{"class":65},[51,1645,275],{"class":75},[51,1647,24],{"class":79},[51,1649,275],{"class":75},[51,1651,84],{"class":65},[51,1653,284],{"class":75},[51,1655,128],{"class":79},[51,1657,275],{"class":75},[51,1659,95],{"class":65},[51,1661,284],{"class":75},[51,1663,20],{"class":79},[51,1665,275],{"class":75},[51,1667,84],{"class":65},[51,1669,143],{"class":106},[51,1671,303],{"class":65},[51,1673,306],{"class":65},[51,1675,275],{"class":75},[51,1677,24],{"class":79},[51,1679,275],{"class":75},[51,1681,84],{"class":65},[51,1683,284],{"class":75},[51,1685,163],{"class":79},[51,1687,275],{"class":75},[51,1689,95],{"class":65},[51,1691,284],{"class":75},[51,1693,20],{"class":79},[51,1695,275],{"class":75},[51,1697,84],{"class":65},[51,1699,178],{"class":106},[51,1701,365],{"class":65},[803,1703,1705],{"id":1704},"case-sensitive-sorting","Case-sensitive sorting",[14,1707,1708],{},"Uppercase and lowercase letters can change the result.",[42,1710,1712],{"className":44,"code":1711,"language":46,"meta":47,"style":47},"people = [\n    {\"name\": \"ana\"},\n    {\"name\": \"Ben\"},\n    {\"name\": \"cara\"}\n]\n\nsorted_people = sorted(people, key=lambda item: item[\"name\"])\nprint(sorted_people)\n",[18,1713,1714,1722,1743,1763,1784,1788,1792,1828],{"__ignoreMap":47},[51,1715,1716,1718,1720],{"class":53,"line":54},[51,1717,58],{"class":57},[51,1719,62],{"class":61},[51,1721,66],{"class":65},[51,1723,1724,1726,1728,1730,1732,1734,1736,1739,1741],{"class":53,"line":69},[51,1725,72],{"class":65},[51,1727,76],{"class":75},[51,1729,24],{"class":79},[51,1731,76],{"class":75},[51,1733,84],{"class":65},[51,1735,87],{"class":75},[51,1737,1738],{"class":79},"ana",[51,1740,76],{"class":75},[51,1742,110],{"class":65},[51,1744,1745,1747,1749,1751,1753,1755,1757,1759,1761],{"class":53,"line":113},[51,1746,72],{"class":65},[51,1748,76],{"class":75},[51,1750,24],{"class":79},[51,1752,76],{"class":75},[51,1754,84],{"class":65},[51,1756,87],{"class":75},[51,1758,128],{"class":79},[51,1760,76],{"class":75},[51,1762,110],{"class":65},[51,1764,1765,1767,1769,1771,1773,1775,1777,1780,1782],{"class":53,"line":148},[51,1766,72],{"class":65},[51,1768,76],{"class":75},[51,1770,24],{"class":79},[51,1772,76],{"class":75},[51,1774,84],{"class":65},[51,1776,87],{"class":75},[51,1778,1779],{"class":79},"cara",[51,1781,76],{"class":75},[51,1783,181],{"class":65},[51,1785,1786],{"class":53,"line":184},[51,1787,187],{"class":65},[51,1789,1790],{"class":53,"line":190},[51,1791,194],{"emptyLinePlaceholder":193},[51,1793,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826],{"class":53,"line":197},[51,1795,200],{"class":57},[51,1797,62],{"class":61},[51,1799,206],{"class":205},[51,1801,209],{"class":65},[51,1803,213],{"class":212},[51,1805,95],{"class":65},[51,1807,219],{"class":218},[51,1809,62],{"class":61},[51,1811,225],{"class":224},[51,1813,674],{"class":228},[51,1815,84],{"class":65},[51,1817,674],{"class":212},[51,1819,236],{"class":65},[51,1821,76],{"class":75},[51,1823,24],{"class":79},[51,1825,76],{"class":75},[51,1827,245],{"class":65},[51,1829,1830,1832,1834,1836],{"class":53,"line":248},[51,1831,251],{"class":205},[51,1833,209],{"class":65},[51,1835,256],{"class":212},[51,1837,259],{"class":65},[14,1839,1840],{},"This may not sort the way you expect, because Python compares strings by their character values.",[803,1842,1844],{"id":1843},"case-insensitive-sorting","Case-insensitive sorting",[14,1846,368,1847,1850],{},[18,1848,1849],{},".lower()"," if you want a more natural alphabetical order.",[42,1852,1854],{"className":44,"code":1853,"language":46,"meta":47,"style":47},"people = [\n    {\"name\": \"ana\"},\n    {\"name\": \"Ben\"},\n    {\"name\": \"cara\"}\n]\n\nsorted_people = sorted(people, key=lambda item: item[\"name\"].lower())\nprint(sorted_people)\n",[18,1855,1856,1864,1884,1904,1924,1928,1932,1975],{"__ignoreMap":47},[51,1857,1858,1860,1862],{"class":53,"line":54},[51,1859,58],{"class":57},[51,1861,62],{"class":61},[51,1863,66],{"class":65},[51,1865,1866,1868,1870,1872,1874,1876,1878,1880,1882],{"class":53,"line":69},[51,1867,72],{"class":65},[51,1869,76],{"class":75},[51,1871,24],{"class":79},[51,1873,76],{"class":75},[51,1875,84],{"class":65},[51,1877,87],{"class":75},[51,1879,1738],{"class":79},[51,1881,76],{"class":75},[51,1883,110],{"class":65},[51,1885,1886,1888,1890,1892,1894,1896,1898,1900,1902],{"class":53,"line":113},[51,1887,72],{"class":65},[51,1889,76],{"class":75},[51,1891,24],{"class":79},[51,1893,76],{"class":75},[51,1895,84],{"class":65},[51,1897,87],{"class":75},[51,1899,128],{"class":79},[51,1901,76],{"class":75},[51,1903,110],{"class":65},[51,1905,1906,1908,1910,1912,1914,1916,1918,1920,1922],{"class":53,"line":148},[51,1907,72],{"class":65},[51,1909,76],{"class":75},[51,1911,24],{"class":79},[51,1913,76],{"class":75},[51,1915,84],{"class":65},[51,1917,87],{"class":75},[51,1919,1779],{"class":79},[51,1921,76],{"class":75},[51,1923,181],{"class":65},[51,1925,1926],{"class":53,"line":184},[51,1927,187],{"class":65},[51,1929,1930],{"class":53,"line":190},[51,1931,194],{"emptyLinePlaceholder":193},[51,1933,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1969,1972],{"class":53,"line":197},[51,1935,200],{"class":57},[51,1937,62],{"class":61},[51,1939,206],{"class":205},[51,1941,209],{"class":65},[51,1943,213],{"class":212},[51,1945,95],{"class":65},[51,1947,219],{"class":218},[51,1949,62],{"class":61},[51,1951,225],{"class":224},[51,1953,674],{"class":228},[51,1955,84],{"class":65},[51,1957,674],{"class":212},[51,1959,236],{"class":65},[51,1961,76],{"class":75},[51,1963,24],{"class":79},[51,1965,76],{"class":75},[51,1967,1968],{"class":65},"].",[51,1970,1971],{"class":212},"lower",[51,1973,1974],{"class":65},"())\n",[51,1976,1977,1979,1981,1983],{"class":53,"line":248},[51,1978,251],{"class":205},[51,1980,209],{"class":65},[51,1982,256],{"class":212},[51,1984,259],{"class":65},[14,1986,262],{},[42,1988,1990],{"className":44,"code":1989,"language":46,"meta":47,"style":47},"[{'name': 'ana'}, {'name': 'Ben'}, {'name': 'cara'}]\n",[18,1991,1992],{"__ignoreMap":47},[51,1993,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046],{"class":53,"line":54},[51,1995,272],{"class":65},[51,1997,275],{"class":75},[51,1999,24],{"class":79},[51,2001,275],{"class":75},[51,2003,84],{"class":65},[51,2005,284],{"class":75},[51,2007,1738],{"class":79},[51,2009,275],{"class":75},[51,2011,303],{"class":65},[51,2013,306],{"class":65},[51,2015,275],{"class":75},[51,2017,24],{"class":79},[51,2019,275],{"class":75},[51,2021,84],{"class":65},[51,2023,284],{"class":75},[51,2025,128],{"class":79},[51,2027,275],{"class":75},[51,2029,303],{"class":65},[51,2031,306],{"class":65},[51,2033,275],{"class":75},[51,2035,24],{"class":79},[51,2037,275],{"class":75},[51,2039,84],{"class":65},[51,2041,284],{"class":75},[51,2043,1779],{"class":79},[51,2045,275],{"class":75},[51,2047,365],{"class":65},[37,2049,2051],{"id":2050},"sort-the-original-list-in-place","Sort the original list in place",[14,2053,2054,2055,32],{},"If you want to change the original list instead of creating a new one, use ",[18,2056,2057],{},".sort()",[42,2059,2061],{"className":44,"code":2060,"language":46,"meta":47,"style":47},"people = [\n    {\"name\": \"Ana\", \"age\": 30},\n    {\"name\": \"Ben\", \"age\": 22},\n    {\"name\": \"Cara\", \"age\": 27}\n]\n\npeople.sort(key=lambda item: item[\"age\"])\nprint(people)\n",[18,2062,2063,2071,2103,2135,2167,2171,2175,2208],{"__ignoreMap":47},[51,2064,2065,2067,2069],{"class":53,"line":54},[51,2066,58],{"class":57},[51,2068,62],{"class":61},[51,2070,66],{"class":65},[51,2072,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101],{"class":53,"line":69},[51,2074,72],{"class":65},[51,2076,76],{"class":75},[51,2078,24],{"class":79},[51,2080,76],{"class":75},[51,2082,84],{"class":65},[51,2084,87],{"class":75},[51,2086,90],{"class":79},[51,2088,76],{"class":75},[51,2090,95],{"class":65},[51,2092,87],{"class":75},[51,2094,20],{"class":79},[51,2096,76],{"class":75},[51,2098,84],{"class":65},[51,2100,107],{"class":106},[51,2102,110],{"class":65},[51,2104,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133],{"class":53,"line":113},[51,2106,72],{"class":65},[51,2108,76],{"class":75},[51,2110,24],{"class":79},[51,2112,76],{"class":75},[51,2114,84],{"class":65},[51,2116,87],{"class":75},[51,2118,128],{"class":79},[51,2120,76],{"class":75},[51,2122,95],{"class":65},[51,2124,87],{"class":75},[51,2126,20],{"class":79},[51,2128,76],{"class":75},[51,2130,84],{"class":65},[51,2132,143],{"class":106},[51,2134,110],{"class":65},[51,2136,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165],{"class":53,"line":148},[51,2138,72],{"class":65},[51,2140,76],{"class":75},[51,2142,24],{"class":79},[51,2144,76],{"class":75},[51,2146,84],{"class":65},[51,2148,87],{"class":75},[51,2150,163],{"class":79},[51,2152,76],{"class":75},[51,2154,95],{"class":65},[51,2156,87],{"class":75},[51,2158,20],{"class":79},[51,2160,76],{"class":75},[51,2162,84],{"class":65},[51,2164,178],{"class":106},[51,2166,181],{"class":65},[51,2168,2169],{"class":53,"line":184},[51,2170,187],{"class":65},[51,2172,2173],{"class":53,"line":190},[51,2174,194],{"emptyLinePlaceholder":193},[51,2176,2177,2179,2181,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206],{"class":53,"line":197},[51,2178,213],{"class":57},[51,2180,32],{"class":65},[51,2182,2183],{"class":212},"sort",[51,2185,209],{"class":65},[51,2187,379],{"class":218},[51,2189,62],{"class":61},[51,2191,225],{"class":224},[51,2193,674],{"class":228},[51,2195,84],{"class":65},[51,2197,674],{"class":212},[51,2199,236],{"class":65},[51,2201,76],{"class":75},[51,2203,20],{"class":79},[51,2205,76],{"class":75},[51,2207,245],{"class":65},[51,2209,2210,2212,2214,2216],{"class":53,"line":248},[51,2211,251],{"class":205},[51,2213,209],{"class":65},[51,2215,213],{"class":212},[51,2217,259],{"class":65},[14,2219,262],{},[42,2221,2222],{"className":44,"code":265,"language":46,"meta":47,"style":47},[18,2223,2224],{"__ignoreMap":47},[51,2225,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314],{"class":53,"line":54},[51,2227,272],{"class":65},[51,2229,275],{"class":75},[51,2231,24],{"class":79},[51,2233,275],{"class":75},[51,2235,84],{"class":65},[51,2237,284],{"class":75},[51,2239,128],{"class":79},[51,2241,275],{"class":75},[51,2243,95],{"class":65},[51,2245,284],{"class":75},[51,2247,20],{"class":79},[51,2249,275],{"class":75},[51,2251,84],{"class":65},[51,2253,143],{"class":106},[51,2255,303],{"class":65},[51,2257,306],{"class":65},[51,2259,275],{"class":75},[51,2261,24],{"class":79},[51,2263,275],{"class":75},[51,2265,84],{"class":65},[51,2267,284],{"class":75},[51,2269,163],{"class":79},[51,2271,275],{"class":75},[51,2273,95],{"class":65},[51,2275,284],{"class":75},[51,2277,20],{"class":79},[51,2279,275],{"class":75},[51,2281,84],{"class":65},[51,2283,178],{"class":106},[51,2285,303],{"class":65},[51,2287,306],{"class":65},[51,2289,275],{"class":75},[51,2291,24],{"class":79},[51,2293,275],{"class":75},[51,2295,84],{"class":65},[51,2297,284],{"class":75},[51,2299,90],{"class":79},[51,2301,275],{"class":75},[51,2303,95],{"class":65},[51,2305,284],{"class":75},[51,2307,20],{"class":79},[51,2309,275],{"class":75},[51,2311,84],{"class":65},[51,2313,107],{"class":106},[51,2315,365],{"class":65},[803,2317,2319],{"id":2318},"important-difference","Important difference",[386,2321,2322,2327,2332],{},[389,2323,2324,2326],{},[18,2325,375],{}," returns a new list",[389,2328,2329,2331],{},[18,2330,2057],{}," changes the original list",[389,2333,2334,2336,2337],{},[18,2335,2057],{}," returns ",[18,2338,2339],{},"None",[14,2341,2342],{},"This is a common beginner mistake:",[42,2344,2346],{"className":44,"code":2345,"language":46,"meta":47,"style":47},"people = [\n    {\"name\": \"Ana\", \"age\": 30},\n    {\"name\": \"Ben\", \"age\": 22}\n]\n\nresult = people.sort(key=lambda item: item[\"age\"])\nprint(result)\n",[18,2347,2348,2356,2388,2420,2424,2428,2466],{"__ignoreMap":47},[51,2349,2350,2352,2354],{"class":53,"line":54},[51,2351,58],{"class":57},[51,2353,62],{"class":61},[51,2355,66],{"class":65},[51,2357,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386],{"class":53,"line":69},[51,2359,72],{"class":65},[51,2361,76],{"class":75},[51,2363,24],{"class":79},[51,2365,76],{"class":75},[51,2367,84],{"class":65},[51,2369,87],{"class":75},[51,2371,90],{"class":79},[51,2373,76],{"class":75},[51,2375,95],{"class":65},[51,2377,87],{"class":75},[51,2379,20],{"class":79},[51,2381,76],{"class":75},[51,2383,84],{"class":65},[51,2385,107],{"class":106},[51,2387,110],{"class":65},[51,2389,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418],{"class":53,"line":113},[51,2391,72],{"class":65},[51,2393,76],{"class":75},[51,2395,24],{"class":79},[51,2397,76],{"class":75},[51,2399,84],{"class":65},[51,2401,87],{"class":75},[51,2403,128],{"class":79},[51,2405,76],{"class":75},[51,2407,95],{"class":65},[51,2409,87],{"class":75},[51,2411,20],{"class":79},[51,2413,76],{"class":75},[51,2415,84],{"class":65},[51,2417,143],{"class":106},[51,2419,181],{"class":65},[51,2421,2422],{"class":53,"line":148},[51,2423,187],{"class":65},[51,2425,2426],{"class":53,"line":184},[51,2427,194],{"emptyLinePlaceholder":193},[51,2429,2430,2433,2435,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464],{"class":53,"line":190},[51,2431,2432],{"class":57},"result ",[51,2434,62],{"class":61},[51,2436,2437],{"class":57}," people",[51,2439,32],{"class":65},[51,2441,2183],{"class":212},[51,2443,209],{"class":65},[51,2445,379],{"class":218},[51,2447,62],{"class":61},[51,2449,225],{"class":224},[51,2451,674],{"class":228},[51,2453,84],{"class":65},[51,2455,674],{"class":212},[51,2457,236],{"class":65},[51,2459,76],{"class":75},[51,2461,20],{"class":79},[51,2463,76],{"class":75},[51,2465,245],{"class":65},[51,2467,2468,2470,2472,2475],{"class":53,"line":197},[51,2469,251],{"class":205},[51,2471,209],{"class":65},[51,2473,2474],{"class":212},"result",[51,2476,259],{"class":65},[14,2478,262],{},[42,2480,2482],{"className":44,"code":2481,"language":46,"meta":47,"style":47},"None\n",[18,2483,2484],{"__ignoreMap":47},[51,2485,2486],{"class":53,"line":54},[51,2487,2481],{"class":1306},[14,2489,2490,2491,2495],{},"If you want a new list, use ",[370,2492,2493],{"href":372},[18,2494,375],{}," instead.",[37,2497,2499],{"id":2498},"handle-missing-keys-safely","Handle missing keys safely",[14,2501,2502,2503,2506,2507,2509],{},"Using ",[18,2504,2505],{},"item[\"age\"]"," works only if every dictionary has an ",[18,2508,20],{}," key.",[14,2511,2512,2513,32],{},"If one dictionary is missing that key, Python raises a ",[18,2514,2515],{},"KeyError",[42,2517,2519],{"className":44,"code":2518,"language":46,"meta":47,"style":47},"people = [\n    {\"name\": \"Ana\", \"age\": 30},\n    {\"name\": \"Ben\"},\n    {\"name\": \"Cara\", \"age\": 27}\n]\n\nsorted_people = sorted(people, key=lambda item: item[\"age\"])\nprint(sorted_people)\n",[18,2520,2521,2529,2561,2581,2613,2617,2621,2657],{"__ignoreMap":47},[51,2522,2523,2525,2527],{"class":53,"line":54},[51,2524,58],{"class":57},[51,2526,62],{"class":61},[51,2528,66],{"class":65},[51,2530,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559],{"class":53,"line":69},[51,2532,72],{"class":65},[51,2534,76],{"class":75},[51,2536,24],{"class":79},[51,2538,76],{"class":75},[51,2540,84],{"class":65},[51,2542,87],{"class":75},[51,2544,90],{"class":79},[51,2546,76],{"class":75},[51,2548,95],{"class":65},[51,2550,87],{"class":75},[51,2552,20],{"class":79},[51,2554,76],{"class":75},[51,2556,84],{"class":65},[51,2558,107],{"class":106},[51,2560,110],{"class":65},[51,2562,2563,2565,2567,2569,2571,2573,2575,2577,2579],{"class":53,"line":113},[51,2564,72],{"class":65},[51,2566,76],{"class":75},[51,2568,24],{"class":79},[51,2570,76],{"class":75},[51,2572,84],{"class":65},[51,2574,87],{"class":75},[51,2576,128],{"class":79},[51,2578,76],{"class":75},[51,2580,110],{"class":65},[51,2582,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611],{"class":53,"line":148},[51,2584,72],{"class":65},[51,2586,76],{"class":75},[51,2588,24],{"class":79},[51,2590,76],{"class":75},[51,2592,84],{"class":65},[51,2594,87],{"class":75},[51,2596,163],{"class":79},[51,2598,76],{"class":75},[51,2600,95],{"class":65},[51,2602,87],{"class":75},[51,2604,20],{"class":79},[51,2606,76],{"class":75},[51,2608,84],{"class":65},[51,2610,178],{"class":106},[51,2612,181],{"class":65},[51,2614,2615],{"class":53,"line":184},[51,2616,187],{"class":65},[51,2618,2619],{"class":53,"line":190},[51,2620,194],{"emptyLinePlaceholder":193},[51,2622,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655],{"class":53,"line":197},[51,2624,200],{"class":57},[51,2626,62],{"class":61},[51,2628,206],{"class":205},[51,2630,209],{"class":65},[51,2632,213],{"class":212},[51,2634,95],{"class":65},[51,2636,219],{"class":218},[51,2638,62],{"class":61},[51,2640,225],{"class":224},[51,2642,674],{"class":228},[51,2644,84],{"class":65},[51,2646,674],{"class":212},[51,2648,236],{"class":65},[51,2650,76],{"class":75},[51,2652,20],{"class":79},[51,2654,76],{"class":75},[51,2656,245],{"class":65},[51,2658,2659,2661,2663,2665],{"class":53,"line":248},[51,2660,251],{"class":205},[51,2662,209],{"class":65},[51,2664,256],{"class":212},[51,2666,259],{"class":65},[14,2668,2669,2670,2673,2674,32],{},"That fails because ",[18,2671,2672],{},"{\"name\": \"Ben\"}"," does not have an ",[18,2675,20],{},[803,2677,2679,2680],{"id":2678},"safer-approach-with-get","Safer approach with ",[18,2681,2682],{},"get()",[14,2684,368,2685,2688],{},[18,2686,2687],{},".get()"," when keys may be missing.",[42,2690,2692],{"className":44,"code":2691,"language":46,"meta":47,"style":47},"people = [\n    {\"name\": \"Ana\", \"age\": 30},\n    {\"name\": \"Ben\"},\n    {\"name\": \"Cara\", \"age\": 27}\n]\n\nsorted_people = sorted(people, key=lambda item: item.get(\"age\", 0))\nprint(sorted_people)\n",[18,2693,2694,2702,2734,2754,2786,2790,2794,2841],{"__ignoreMap":47},[51,2695,2696,2698,2700],{"class":53,"line":54},[51,2697,58],{"class":57},[51,2699,62],{"class":61},[51,2701,66],{"class":65},[51,2703,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732],{"class":53,"line":69},[51,2705,72],{"class":65},[51,2707,76],{"class":75},[51,2709,24],{"class":79},[51,2711,76],{"class":75},[51,2713,84],{"class":65},[51,2715,87],{"class":75},[51,2717,90],{"class":79},[51,2719,76],{"class":75},[51,2721,95],{"class":65},[51,2723,87],{"class":75},[51,2725,20],{"class":79},[51,2727,76],{"class":75},[51,2729,84],{"class":65},[51,2731,107],{"class":106},[51,2733,110],{"class":65},[51,2735,2736,2738,2740,2742,2744,2746,2748,2750,2752],{"class":53,"line":113},[51,2737,72],{"class":65},[51,2739,76],{"class":75},[51,2741,24],{"class":79},[51,2743,76],{"class":75},[51,2745,84],{"class":65},[51,2747,87],{"class":75},[51,2749,128],{"class":79},[51,2751,76],{"class":75},[51,2753,110],{"class":65},[51,2755,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784],{"class":53,"line":148},[51,2757,72],{"class":65},[51,2759,76],{"class":75},[51,2761,24],{"class":79},[51,2763,76],{"class":75},[51,2765,84],{"class":65},[51,2767,87],{"class":75},[51,2769,163],{"class":79},[51,2771,76],{"class":75},[51,2773,95],{"class":65},[51,2775,87],{"class":75},[51,2777,20],{"class":79},[51,2779,76],{"class":75},[51,2781,84],{"class":65},[51,2783,178],{"class":106},[51,2785,181],{"class":65},[51,2787,2788],{"class":53,"line":184},[51,2789,187],{"class":65},[51,2791,2792],{"class":53,"line":190},[51,2793,194],{"emptyLinePlaceholder":193},[51,2795,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2825,2827,2829,2831,2833,2835,2838],{"class":53,"line":197},[51,2797,200],{"class":57},[51,2799,62],{"class":61},[51,2801,206],{"class":205},[51,2803,209],{"class":65},[51,2805,213],{"class":212},[51,2807,95],{"class":65},[51,2809,219],{"class":218},[51,2811,62],{"class":61},[51,2813,225],{"class":224},[51,2815,674],{"class":228},[51,2817,84],{"class":65},[51,2819,674],{"class":212},[51,2821,32],{"class":65},[51,2823,2824],{"class":212},"get",[51,2826,209],{"class":65},[51,2828,76],{"class":75},[51,2830,20],{"class":79},[51,2832,76],{"class":75},[51,2834,95],{"class":65},[51,2836,2837],{"class":106}," 0",[51,2839,2840],{"class":65},"))\n",[51,2842,2843,2845,2847,2849],{"class":53,"line":248},[51,2844,251],{"class":205},[51,2846,209],{"class":65},[51,2848,256],{"class":212},[51,2850,259],{"class":65},[14,2852,262],{},[42,2854,2856],{"className":44,"code":2855,"language":46,"meta":47,"style":47},"[{'name': 'Ben'}, {'name': 'Cara', 'age': 27}, {'name': 'Ana', 'age': 30}]\n",[18,2857,2858],{"__ignoreMap":47},[51,2859,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936],{"class":53,"line":54},[51,2861,272],{"class":65},[51,2863,275],{"class":75},[51,2865,24],{"class":79},[51,2867,275],{"class":75},[51,2869,84],{"class":65},[51,2871,284],{"class":75},[51,2873,128],{"class":79},[51,2875,275],{"class":75},[51,2877,303],{"class":65},[51,2879,306],{"class":65},[51,2881,275],{"class":75},[51,2883,24],{"class":79},[51,2885,275],{"class":75},[51,2887,84],{"class":65},[51,2889,284],{"class":75},[51,2891,163],{"class":79},[51,2893,275],{"class":75},[51,2895,95],{"class":65},[51,2897,284],{"class":75},[51,2899,20],{"class":79},[51,2901,275],{"class":75},[51,2903,84],{"class":65},[51,2905,178],{"class":106},[51,2907,303],{"class":65},[51,2909,306],{"class":65},[51,2911,275],{"class":75},[51,2913,24],{"class":79},[51,2915,275],{"class":75},[51,2917,84],{"class":65},[51,2919,284],{"class":75},[51,2921,90],{"class":79},[51,2923,275],{"class":75},[51,2925,95],{"class":65},[51,2927,284],{"class":75},[51,2929,20],{"class":79},[51,2931,275],{"class":75},[51,2933,84],{"class":65},[51,2935,107],{"class":106},[51,2937,365],{"class":65},[14,2939,2940,2941,2943,2944,32],{},"Here, missing ",[18,2942,20],{}," values are treated as ",[18,2945,2946],{},"0",[14,2948,2949],{},"Choose a default value that makes sense for your data.",[386,2951,2952,2957,2960],{},[389,2953,368,2954,2956],{},[18,2955,2946],{}," if missing numbers should come first",[389,2958,2959],{},"Use a large number if missing values should come last",[389,2961,368,2962,2965],{},[18,2963,2964],{},"\"\""," for missing text values in some cases",[14,2967,2968,2969,2976,2977,32],{},"To learn more about this method, see ",[370,2970,2972,2973,2975],{"href":2971},"\u002Freference\u002Fpython-dictionary-get-method","Python dictionary ",[18,2974,2682],{}," method",". If you are seeing a missing-key error, read ",[370,2978,2980],{"href":2979},"\u002Ferrors\u002Fkeyerror-in-python-causes-and-fixes","KeyError in Python: causes and fixes",[37,2982,2984],{"id":2983},"when-sorting-may-fail","When sorting may fail",[14,2986,2987],{},"Sorting can fail if the values are not consistent.",[803,2989,2991],{"id":2990},"mixed-types","Mixed types",[14,2993,2994,2995,84],{},"This usually causes a ",[18,2996,2997],{},"TypeError",[42,2999,3001],{"className":44,"code":3000,"language":46,"meta":47,"style":47},"people = [\n    {\"name\": \"Ana\", \"age\": 30},\n    {\"name\": \"Ben\", \"age\": \"22\"},\n    {\"name\": \"Cara\", \"age\": 27}\n]\n\nsorted_people = sorted(people, key=lambda item: item[\"age\"])\nprint(sorted_people)\n",[18,3002,3003,3011,3043,3080,3112,3116,3120,3156],{"__ignoreMap":47},[51,3004,3005,3007,3009],{"class":53,"line":54},[51,3006,58],{"class":57},[51,3008,62],{"class":61},[51,3010,66],{"class":65},[51,3012,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041],{"class":53,"line":69},[51,3014,72],{"class":65},[51,3016,76],{"class":75},[51,3018,24],{"class":79},[51,3020,76],{"class":75},[51,3022,84],{"class":65},[51,3024,87],{"class":75},[51,3026,90],{"class":79},[51,3028,76],{"class":75},[51,3030,95],{"class":65},[51,3032,87],{"class":75},[51,3034,20],{"class":79},[51,3036,76],{"class":75},[51,3038,84],{"class":65},[51,3040,107],{"class":106},[51,3042,110],{"class":65},[51,3044,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3076,3078],{"class":53,"line":113},[51,3046,72],{"class":65},[51,3048,76],{"class":75},[51,3050,24],{"class":79},[51,3052,76],{"class":75},[51,3054,84],{"class":65},[51,3056,87],{"class":75},[51,3058,128],{"class":79},[51,3060,76],{"class":75},[51,3062,95],{"class":65},[51,3064,87],{"class":75},[51,3066,20],{"class":79},[51,3068,76],{"class":75},[51,3070,84],{"class":65},[51,3072,87],{"class":75},[51,3074,3075],{"class":79},"22",[51,3077,76],{"class":75},[51,3079,110],{"class":65},[51,3081,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110],{"class":53,"line":148},[51,3083,72],{"class":65},[51,3085,76],{"class":75},[51,3087,24],{"class":79},[51,3089,76],{"class":75},[51,3091,84],{"class":65},[51,3093,87],{"class":75},[51,3095,163],{"class":79},[51,3097,76],{"class":75},[51,3099,95],{"class":65},[51,3101,87],{"class":75},[51,3103,20],{"class":79},[51,3105,76],{"class":75},[51,3107,84],{"class":65},[51,3109,178],{"class":106},[51,3111,181],{"class":65},[51,3113,3114],{"class":53,"line":184},[51,3115,187],{"class":65},[51,3117,3118],{"class":53,"line":190},[51,3119,194],{"emptyLinePlaceholder":193},[51,3121,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154],{"class":53,"line":197},[51,3123,200],{"class":57},[51,3125,62],{"class":61},[51,3127,206],{"class":205},[51,3129,209],{"class":65},[51,3131,213],{"class":212},[51,3133,95],{"class":65},[51,3135,219],{"class":218},[51,3137,62],{"class":61},[51,3139,225],{"class":224},[51,3141,674],{"class":228},[51,3143,84],{"class":65},[51,3145,674],{"class":212},[51,3147,236],{"class":65},[51,3149,76],{"class":75},[51,3151,20],{"class":79},[51,3153,76],{"class":75},[51,3155,245],{"class":65},[51,3157,3158,3160,3162,3164],{"class":53,"line":248},[51,3159,251],{"class":205},[51,3161,209],{"class":65},[51,3163,256],{"class":212},[51,3165,259],{"class":65},[14,3167,3168,3169,3171],{},"One ",[18,3170,20],{}," is an integer, but another is a string. Python cannot always compare them.",[803,3173,3175],{"id":3174},"missing-keys","Missing keys",[14,3177,3178,3179,3181,3182,3184],{},"This raises a ",[18,3180,2515],{}," when you use ",[18,3183,2505],{}," and one dictionary does not have that key.",[803,3186,3188,3190],{"id":3187},"none-values",[18,3189,2339],{}," values",[14,3192,3193,3194,3196],{},"If some values are ",[18,3195,2339],{},", sorting may also fail or give unexpected results.",[14,3198,3199],{},"Before sorting, check what your data looks like:",[42,3201,3203],{"className":44,"code":3202,"language":46,"meta":47,"style":47},"print(data)\nprint(type(data))\nprint(data[0])\nprint(data[0].keys())\nprint([item.get('age') for item in data])\nprint([type(item.get('age')) for item in data])\n",[18,3204,3205,3216,3232,3246,3265,3305],{"__ignoreMap":47},[51,3206,3207,3209,3211,3214],{"class":53,"line":54},[51,3208,251],{"class":205},[51,3210,209],{"class":65},[51,3212,3213],{"class":212},"data",[51,3215,259],{"class":65},[51,3217,3218,3220,3222,3226,3228,3230],{"class":53,"line":69},[51,3219,251],{"class":205},[51,3221,209],{"class":65},[51,3223,3225],{"class":3224},"sZMiF","type",[51,3227,209],{"class":65},[51,3229,3213],{"class":212},[51,3231,2840],{"class":65},[51,3233,3234,3236,3238,3240,3242,3244],{"class":53,"line":113},[51,3235,251],{"class":205},[51,3237,209],{"class":65},[51,3239,3213],{"class":212},[51,3241,236],{"class":65},[51,3243,2946],{"class":106},[51,3245,245],{"class":65},[51,3247,3248,3250,3252,3254,3256,3258,3260,3263],{"class":53,"line":148},[51,3249,251],{"class":205},[51,3251,209],{"class":65},[51,3253,3213],{"class":212},[51,3255,236],{"class":65},[51,3257,2946],{"class":106},[51,3259,1968],{"class":65},[51,3261,3262],{"class":212},"keys",[51,3264,1974],{"class":65},[51,3266,3267,3269,3272,3275,3277,3279,3281,3283,3285,3287,3290,3294,3297,3300,3303],{"class":53,"line":184},[51,3268,251],{"class":205},[51,3270,3271],{"class":65},"([",[51,3273,3274],{"class":212},"item",[51,3276,32],{"class":65},[51,3278,2824],{"class":212},[51,3280,209],{"class":65},[51,3282,275],{"class":75},[51,3284,20],{"class":79},[51,3286,275],{"class":75},[51,3288,3289],{"class":65},")",[51,3291,3293],{"class":3292},"sVHd0"," for",[51,3295,3296],{"class":212}," item ",[51,3298,3299],{"class":3292},"in",[51,3301,3302],{"class":212}," data",[51,3304,245],{"class":65},[51,3306,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3332,3334,3336,3338,3340],{"class":53,"line":190},[51,3308,251],{"class":205},[51,3310,3271],{"class":65},[51,3312,3225],{"class":3224},[51,3314,209],{"class":65},[51,3316,3274],{"class":212},[51,3318,32],{"class":65},[51,3320,2824],{"class":212},[51,3322,209],{"class":65},[51,3324,275],{"class":75},[51,3326,20],{"class":79},[51,3328,275],{"class":75},[51,3330,3331],{"class":65},"))",[51,3333,3293],{"class":3292},[51,3335,3296],{"class":212},[51,3337,3299],{"class":3292},[51,3339,3302],{"class":212},[51,3341,245],{"class":65},[14,3343,3344],{},"These checks help you answer questions like:",[386,3346,3347,3353,3356,3359],{},[389,3348,3349,3350,3352],{},"Is ",[18,3351,3213],{}," really a list?",[389,3354,3355],{},"Is each item a dictionary?",[389,3357,3358],{},"Do all dictionaries have the same keys?",[389,3360,3361,3362,3364],{},"Are all ",[18,3363,20],{}," values the same type?",[37,3366,3368],{"id":3367},"common-mistakes","Common mistakes",[386,3370,3371,3377,3380,3385,3391],{},[389,3372,2502,3373,3376],{},[18,3374,3375],{},"item[\"key\"]"," when some dictionaries do not have that key",[389,3378,3379],{},"Trying to sort mixed types like integers and strings together",[389,3381,2502,3382,3384],{},[18,3383,2057],{}," and expecting it to return a new list",[389,3386,3387,3388,3390],{},"Forgetting ",[18,3389,1143],{}," when descending order is needed",[389,3392,3393],{},"Getting unexpected string order because of uppercase and lowercase letters",[37,3395,3397],{"id":3396},"faq","FAQ",[803,3399,3401],{"id":3400},"what-is-the-easiest-way-to-sort-a-list-of-dictionaries-in-python","What is the easiest way to sort a list of dictionaries in Python?",[14,3403,368,3404,3406,3407,32],{},[18,3405,375],{}," with ",[18,3408,819],{},[42,3410,3412],{"className":44,"code":3411,"language":46,"meta":47,"style":47},"sorted(data, key=lambda item: item[\"age\"])\n",[18,3413,3414],{"__ignoreMap":47},[51,3415,3416,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445],{"class":53,"line":54},[51,3417,3418],{"class":205},"sorted",[51,3420,209],{"class":65},[51,3422,3213],{"class":212},[51,3424,95],{"class":65},[51,3426,219],{"class":218},[51,3428,62],{"class":61},[51,3430,225],{"class":224},[51,3432,674],{"class":228},[51,3434,84],{"class":65},[51,3436,674],{"class":212},[51,3438,236],{"class":65},[51,3440,76],{"class":75},[51,3442,20],{"class":79},[51,3444,76],{"class":75},[51,3446,245],{"class":65},[803,3448,3450,3451,3453,3454,3457],{"id":3449},"what-is-the-difference-between-sorted-and-sort","What is the difference between ",[18,3452,375],{}," and ",[18,3455,3456],{},"sort()","?",[386,3459,3460,3465],{},[389,3461,3462,3464],{},[18,3463,375],{}," creates a new list",[389,3466,3467,2331],{},[18,3468,3469],{},"list.sort()",[803,3471,3473],{"id":3472},"how-do-i-sort-in-descending-order","How do I sort in descending order?",[14,3475,3476,3477,32],{},"Add ",[18,3478,1143],{},[42,3480,3482],{"className":44,"code":3481,"language":46,"meta":47,"style":47},"sorted(data, key=lambda item: item[\"age\"], reverse=True)\n",[18,3483,3484],{"__ignoreMap":47},[51,3485,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522],{"class":53,"line":54},[51,3487,3418],{"class":205},[51,3489,209],{"class":65},[51,3491,3213],{"class":212},[51,3493,95],{"class":65},[51,3495,219],{"class":218},[51,3497,62],{"class":61},[51,3499,225],{"class":224},[51,3501,674],{"class":228},[51,3503,84],{"class":65},[51,3505,674],{"class":212},[51,3507,236],{"class":65},[51,3509,76],{"class":75},[51,3511,20],{"class":79},[51,3513,76],{"class":75},[51,3515,1298],{"class":65},[51,3517,1301],{"class":218},[51,3519,62],{"class":61},[51,3521,1307],{"class":1306},[51,3523,259],{"class":65},[803,3525,3527],{"id":3526},"how-do-i-sort-alphabetically-by-name","How do I sort alphabetically by name?",[14,3529,3530],{},"Use a string key:",[42,3532,3534],{"className":44,"code":3533,"language":46,"meta":47,"style":47},"sorted(data, key=lambda item: item[\"name\"])\n",[18,3535,3536],{"__ignoreMap":47},[51,3537,3538,3540,3542,3544,3546,3548,3550,3552,3554,3556,3558,3560,3562,3564,3566],{"class":53,"line":54},[51,3539,3418],{"class":205},[51,3541,209],{"class":65},[51,3543,3213],{"class":212},[51,3545,95],{"class":65},[51,3547,219],{"class":218},[51,3549,62],{"class":61},[51,3551,225],{"class":224},[51,3553,674],{"class":228},[51,3555,84],{"class":65},[51,3557,674],{"class":212},[51,3559,236],{"class":65},[51,3561,76],{"class":75},[51,3563,24],{"class":79},[51,3565,76],{"class":75},[51,3567,245],{"class":65},[803,3569,3571],{"id":3570},"how-do-i-avoid-errors-when-a-key-is-missing","How do I avoid errors when a key is missing?",[14,3573,368,3574,3576],{},[18,3575,2687],{}," with a default value:",[42,3578,3580],{"className":44,"code":3579,"language":46,"meta":47,"style":47},"sorted(data, key=lambda item: item.get(\"age\", 0))\n",[18,3581,3582],{"__ignoreMap":47},[51,3583,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620],{"class":53,"line":54},[51,3585,3418],{"class":205},[51,3587,209],{"class":65},[51,3589,3213],{"class":212},[51,3591,95],{"class":65},[51,3593,219],{"class":218},[51,3595,62],{"class":61},[51,3597,225],{"class":224},[51,3599,674],{"class":228},[51,3601,84],{"class":65},[51,3603,674],{"class":212},[51,3605,32],{"class":65},[51,3607,2824],{"class":212},[51,3609,209],{"class":65},[51,3611,76],{"class":75},[51,3613,20],{"class":79},[51,3615,76],{"class":75},[51,3617,95],{"class":65},[51,3619,2837],{"class":106},[51,3621,2840],{"class":65},[37,3623,3625],{"id":3624},"see-also","See also",[386,3627,3628,3636,3642,3647,3653,3658],{},[389,3629,3630],{},[370,3631,3632,3633,3635],{"href":372},"Python ",[18,3634,375],{}," function explained",[389,3637,3638],{},[370,3639,2972,3640,2975],{"href":2971},[18,3641,2682],{},[389,3643,3644],{},[370,3645,3646],{"href":1424},"How to sort a list in Python",[389,3648,3649],{},[370,3650,3652],{"href":3651},"\u002Fhow-to\u002Fhow-to-filter-a-list-in-python\u002F","How to filter a list in Python",[389,3654,3655],{},[370,3656,3657],{"href":838},"How to use lambda functions in Python",[389,3659,3660],{},[370,3661,2980],{"href":2979},[14,3663,3664],{},"Once you are comfortable sorting simple examples, the same idea works for real-world data such as dictionaries loaded from files, JSON, or API responses.",[3666,3667,3668],"style",{},"html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sFwrP, html code.shiki .sFwrP{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#24292E;--shiki-default-font-style:inherit;--shiki-dark:#E1E4E8;--shiki-dark-font-style:inherit}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}",{"title":47,"searchDepth":69,"depth":69,"links":3670},[3671,3672,3673,3677,3680,3684,3687,3691,3697,3698,3706],{"id":39,"depth":69,"text":40},{"id":383,"depth":69,"text":384},{"id":406,"depth":69,"text":3674,"children":3675},"Use sorted() with a key",[3676],{"id":805,"depth":113,"text":806},{"id":842,"depth":69,"text":843,"children":3678},[3679],{"id":1137,"depth":113,"text":1138},{"id":1428,"depth":69,"text":1429,"children":3681},[3682,3683],{"id":1704,"depth":113,"text":1705},{"id":1843,"depth":113,"text":1844},{"id":2050,"depth":69,"text":2051,"children":3685},[3686],{"id":2318,"depth":113,"text":2319},{"id":2498,"depth":69,"text":2499,"children":3688},[3689],{"id":2678,"depth":113,"text":3690},"Safer approach with get()",{"id":2983,"depth":69,"text":2984,"children":3692},[3693,3694,3695],{"id":2990,"depth":113,"text":2991},{"id":3174,"depth":113,"text":3175},{"id":3187,"depth":113,"text":3696},"None values",{"id":3367,"depth":69,"text":3368},{"id":3396,"depth":69,"text":3397,"children":3699},[3700,3701,3703,3704,3705],{"id":3400,"depth":113,"text":3401},{"id":3449,"depth":113,"text":3702},"What is the difference between sorted() and sort()?",{"id":3472,"depth":113,"text":3473},{"id":3526,"depth":113,"text":3527},{"id":3570,"depth":113,"text":3571},{"id":3624,"depth":69,"text":3625},"Master how to sort a list of dictionaries in python in our comprehensive Python beginner guide.","md",{},"\u002Fhow-to\u002Fhow-to-sort-a-list-of-dictionaries-in-python",{"title":5,"description":3707},"how-to\u002Fhow-to-sort-a-list-of-dictionaries-in-python","KFoE-jU0FIgGIFsrw9BOen-HcabiP2J86QrkdQDV2so",1777585486478]