{"id":6051,"date":"2022-09-01T04:07:14","date_gmt":"2022-08-31T22:37:14","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/"},"modified":"2022-09-01T04:07:14","modified_gmt":"2022-08-31T22:37:14","slug":"solved-python-sorting-list-in-dictionary-by-key-name","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/","title":{"rendered":"[Solved] Python: Sorting list in dictionary by key name"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-25600944\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"25600944\" data-parentid=\"25600709\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You need to sort the other lists based on the order of <code>'Functions'<\/code>, and sort that list last. One way to implement this is using <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.python.org\/2\/library\/functions.html#zip\"><code>zip<\/code><\/a> to combine e.g. <code>'Functions'<\/code> and <code>'Action'<\/code> into a single list <code>[('Transfer Amount', 'N'), ...]<\/code>, sort that, then extract the second value from each pair (using e.g. <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.python.org\/2\/library\/functions.html#map\"><code>map<\/code><\/a> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.python.org\/2\/library\/operator.html#operator.itemgetter\"><code>operator.itemgetter<\/code><\/a>):<\/p>\n<pre><code>from operator import itemgetter\n\ndata = {'Role Name': ['Administrator'], \n        'Approval': ['N', 'N', 'N', 'N', 'N'], \n        'Functions': ['Transfer Amount', 'Withdraw Amount', 'Admin Action', 'Create Users', 'User Deletion'], \n        'Approve': ['N', 'Y', 'N', 'N', 'N'], \n        'Action': ['N', 'Y', 'Y', 'Y', 'Y']}\n\nfor key in ['Action', 'Approval', 'Approve']:\n    data[key] = map(itemgetter(1), sorted(zip(data['Functions'], data[key])))\n\ndata['Functions'] = sorted(data['Functions'])\n<\/code><\/pre>\n<p>This gives me the answer you&#8217;re looking for:<\/p>\n<pre><code>{'Role Name': ['Administrator'], \n 'Approval': ['N', 'N', 'N', 'N', 'N'], \n 'Functions': ['Admin Action', 'Create Users', 'Transfer Amount', 'User Deletion', 'Withdraw Amount'], \n 'Approve': ['N', 'N', 'N', 'N', 'Y'], \n 'Action': ['Y', 'Y', 'N', 'Y', 'Y']}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Python: Sorting list in dictionary by key name <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You need to sort the other lists based on the order of &#8216;Functions&#8217;, and sort that list last. One way to implement this is using zip to combine e.g. &#8216;Functions&#8217; and &#8216;Action&#8217; into a single list [(&#8216;Transfer Amount&#8217;, &#8216;N&#8217;), &#8230;], sort that, then extract the second value from each pair (using e.g. map and &#8230; <a title=\"[Solved] Python: Sorting list in dictionary by key name\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/\" aria-label=\"More on [Solved] Python: Sorting list in dictionary by key name\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[349],"class_list":["post-6051","post","type-post","status-publish","format-standard","hentry","category-solved","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Python: Sorting list in dictionary by key name - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Python: Sorting list in dictionary by key name - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You need to sort the other lists based on the order of &#039;Functions&#039;, and sort that list last. One way to implement this is using zip to combine e.g. &#039;Functions&#039; and &#039;Action&#039; into a single list [(&#039;Transfer Amount&#039;, &#039;N&#039;), ...], sort that, then extract the second value from each pair (using e.g. map and ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-31T22:37:14+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Python: Sorting list in dictionary by key name\",\"datePublished\":\"2022-08-31T22:37:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/\"},\"wordCount\":76,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"python\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/\",\"name\":\"[Solved] Python: Sorting list in dictionary by key name - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-08-31T22:37:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Python: Sorting list in dictionary by key name\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Python: Sorting list in dictionary by key name - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Python: Sorting list in dictionary by key name - JassWeb","og_description":"[ad_1] You need to sort the other lists based on the order of 'Functions', and sort that list last. One way to implement this is using zip to combine e.g. 'Functions' and 'Action' into a single list [('Transfer Amount', 'N'), ...], sort that, then extract the second value from each pair (using e.g. map and ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/","og_site_name":"JassWeb","article_published_time":"2022-08-31T22:37:14+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Python: Sorting list in dictionary by key name","datePublished":"2022-08-31T22:37:14+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/"},"wordCount":76,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["python"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/","url":"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/","name":"[Solved] Python: Sorting list in dictionary by key name - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-08-31T22:37:14+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-python-sorting-list-in-dictionary-by-key-name\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Python: Sorting list in dictionary by key name"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=6051"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6051\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=6051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=6051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=6051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}