{"id":117701,"date":"2026-05-12T18:07:44","date_gmt":"2026-05-12T12:37:44","guid":{"rendered":"https:\/\/www.mygreatlearning.com\/blog\/?page_id=117701"},"modified":"2026-05-12T17:57:33","modified_gmt":"2026-05-12T12:27:33","slug":"python-program-lambda-sorting","status":"publish","type":"page","link":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/","title":{"rendered":"Python Program Lambda Sorting"},"content":{"rendered":"\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/codemirror\/5.65.16\/codemirror.min.css\" \/>\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/codemirror\/5.65.16\/theme\/eclipse.min.css\" \/>\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\n\n<style>\n    .py-lam-wrapper {\n        --py-bg-app: #f9fafb; --py-bg-panel: #ffffff; --py-border: #e5e7eb;\n        --py-text-primary: #1f2937; --py-text-secondary: #6b7280;\n        --py-primary-blue: #2563eb; --py-primary-hover: #1d4ed8;\n        --py-header-height: 50px; --py-footer-height: 60px;\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n        background-color: var(--py-bg-app); color: var(--py-text-primary);\n        width: 100%; border: 1px solid var(--py-border); box-sizing: border-box;\n        display: flex; flex-direction: column; min-height: 85vh;\n    }\n    .py-lam-wrapper * { box-sizing: border-box; }\n    .py-lam-top-nav { display: flex; align-items: center; justify-content: space-between; height: var(--py-header-height); padding: 0 20px; background: var(--py-bg-panel); border-bottom: 1px solid var(--py-border); min-width: 100%; }\n    .py-lam-nav-title { font-weight: 600; color: var(--py-text-secondary); font-size: 14px; }\n    .py-lam-ide-container { display: flex; flex: 1; height: auto; min-width: 100%; background: white; overflow: hidden; }\n    .py-lam-left-pane { width: 45%; border-right: 1px solid var(--py-border); background: var(--py-bg-panel); display: flex; flex-direction: column; }\n    .py-lam-tabs-header { height: var(--py-header-height); border-bottom: 1px solid var(--py-border); display: flex; align-items: center; padding: 0 20px; gap: 25px; font-size: 14px; font-weight: 500; color: var(--py-text-secondary); }\n    .py-lam-tab-item { cursor: pointer; padding: 14px 0; border-bottom: 2px solid transparent; }\n    .py-lam-tab-item.active { color: var(--py-text-primary); border-bottom-color: var(--py-primary-blue); }\n    .py-lam-tab-item:hover { color: var(--py-text-primary); }\n    .py-lam-pane-content { flex: 1; overflow-y: auto; padding: 25px; display: none; }\n    .py-lam-pane-content.active { display: block; }\n    .py-lam-wrapper h1 { margin-top: 0; font-size: 22px; font-weight: 600; color: var(--py-text-primary); margin-bottom: 1rem; }\n    .py-lam-wrapper p { line-height: 1.6; color: #374151; margin-bottom: 1rem; }\n    .py-lam-wrapper ul { margin-bottom: 20px; color: #374151; line-height: 1.6; padding-left: 20px; }\n    .py-lam-wrapper li { margin-bottom: 5px; }\n    .py-lam-wrapper h3 { font-size: 16px; margin-top: 15px; margin-bottom: 10px; }\n    .py-lam-solution-block { background: #f8f9fa; border: 1px solid var(--py-border); padding: 15px; border-radius: 6px; font-family: 'Consolas', monospace; font-size: 14px; color: #333; white-space: pre-wrap; overflow-x: auto; }\n    .py-lam-sample-box { background-color: #f3f4f6; border: 1px solid var(--py-border); border-radius: 6px; margin-top: 20px; overflow: hidden; }\n    .py-lam-sample-header { display: flex; background-color: #e5e7eb; font-size: 13px; font-weight: 600; color: var(--py-text-primary); }\n    .py-lam-sample-col-title { width: 50%; padding: 8px 15px; border-right: 1px solid #d1d5db; }\n    .py-lam-sample-col-content { width: 50%; padding: 15px; font-family: 'Consolas', monospace; font-size: 13px; border-right: 1px solid var(--py-border); white-space: pre-wrap; color: #333; }\n    .py-lam-sample-body { display: flex; }\n    .py-lam-right-pane { width: 55%; display: flex; flex-direction: column; background: var(--py-bg-panel); }\n    .py-lam-editor-top-bar { height: var(--py-header-height); border-bottom: 1px solid var(--py-border); display: flex; align-items: center; justify-content: space-between; padding: 0 15px; background-color: #f9fafb; }\n    .py-lam-lang-label { font-weight: 600; font-size: 14px; background: #e5e7eb; padding: 4px 12px; border-radius: 4px; }\n    .py-lam-editor-settings i { color: var(--py-text-secondary); margin-left: 15px; cursor: pointer; font-size: 16px; }\n    .py-lam-code-area { flex: 1; display: flex; flex-direction: column; position: relative; }\n    .py-lam-code-area .CodeMirror { flex: 1; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; font-family: 'Source Code Pro', monospace; font-size: 15px; }\n    .py-lam-console-section { border-top: 1px solid var(--py-border); background: #f9fafb; display: flex; flex-direction: column; height: 35%; }\n    .py-lam-console-header { padding: 8px 15px; background: #e5e7eb; font-size: 12px; font-weight: 600; color: var(--py-text-secondary); text-transform: uppercase; }\n    .py-lam-console-body { display: flex; flex: 1; overflow: hidden; }\n    .py-lam-input-wrapper, .py-lam-output-wrapper { flex: 1; display: flex; flex-direction: column; padding: 10px; border-right: 1px solid var(--py-border); }\n    .py-lam-output-wrapper { border-right: none; }\n    .py-lam-console-label { font-size: 12px; font-weight: 600; margin-bottom: 5px; color: var(--py-text-secondary); }\n    textarea.py-lam-custom-input-area { flex: 1; border: 1px solid var(--py-border); border-radius: 4px; resize: none; padding: 8px; font-family: monospace; width: 100%; }\n    .py-lam-output-display { flex: 1; background: white; border: 1px solid var(--py-border); border-radius: 4px; padding: 8px; font-family: monospace; white-space: pre-wrap; overflow-y: auto; font-size: 13px; line-height: 1.15; }\n    .py-lam-footer-actions { height: var(--py-footer-height); border-top: 1px solid var(--py-border); display: flex; align-items: center; justify-content: flex-end; padding: 0 20px; background-color: var(--py-bg-panel); }\n    .py-lam-execution-group { display: flex; gap: 12px; align-items: center; }\n    .py-lam-btn { padding: 8px 20px; border-radius: 4px; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; transition: 0.2s; height: 38px; box-shadow: none; border: none; }\n    .py-lam-btn-secondary { background: transparent; border: 1px solid var(--py-border); color: var(--py-text-primary); }\n    .py-lam-btn-secondary:hover { background: #f3f4f6; }\n    .py-lam-btn-primary { background: var(--py-primary-blue); border: 1px solid var(--py-primary-blue); color: white; }\n    .py-lam-btn-primary:hover { background: var(--py-primary-hover); }\n    .py-lam-spinner { display: none; width: 14px; height: 14px; border: 2px solid #fff; border-top-color: transparent; border-radius: 50%; animation: py-lam-spin 0.8s linear infinite; margin-left: 8px; }\n    @keyframes py-lam-spin { 100% { transform: rotate(360deg); } }\n    .py-lam-hidden { display: none !important; }\n    .py-lam-btn-mobile { display: none !important; }\n    @media (max-width: 768px) {\n        .py-lam-wrapper { display: block; height: auto; min-height: auto; }\n        .py-lam-ide-container { flex: none; height: auto; }\n        .py-lam-top-nav { display: none; }\n        .py-lam-ide-container { flex-direction: column; overflow-y: auto; height: auto; }\n        .py-lam-left-pane, .py-lam-right-pane { width: 100%; height: auto; }\n        .py-lam-left-pane { border-right: none; border-bottom: 8px solid #f3f4f6; min-height: auto; max-height: 400px; }\n        .py-lam-right-pane { display: flex; flex-direction: column; }\n        .py-lam-console-section, .py-lam-console-body, .py-lam-footer-actions { display: contents; }\n        .py-lam-console-header { display: none; }\n        .py-lam-editor-top-bar { order: 1; }\n        .py-lam-code-area { order: 2; height: 500px; flex: none; }\n        .py-lam-code-area .CodeMirror { position: relative; height: 500px; }\n        .py-lam-input-wrapper { order: 3; width: 100%; height: auto; min-height: 280px; border-right: none; border-top: 8px solid #f3f4f6; border-bottom: 1px solid var(--py-border); }\n        .py-lam-execution-group { order: 4; width: 100%; display: flex; padding: 15px; gap: 10px; border-bottom: 1px solid var(--py-border); background: #fff; }\n        .py-lam-execution-group .py-lam-btn { flex: 1; }\n        .py-lam-output-wrapper { order: 5; width: 100%; height: auto; min-height: 300px; max-height: 500px; border-right: none; background: #fff; }\n        .py-lam-btn-mobile { display: inline-flex !important; order: 6; width: 48%; margin: 15px 1%; box-sizing: border-box; text-align: center; }\n        a.py-lam-hidden { display: none !important; }\n    }\n<\/style>\n\n<div class=\"py-lam-wrapper\">\n    <div class=\"py-lam-top-nav\">\n        <a id=\"py-lam-btn-prev-top\" class=\"py-lam-btn py-lam-btn-secondary py-lam-hidden\" href=\"#\">&larr; Previous<\/a>\n        <span class=\"py-lam-nav-title\">Module 10: Advanced Functional Features<\/span>\n        <a id=\"py-lam-btn-next-top\" class=\"py-lam-btn py-lam-btn-primary py-lam-hidden\" href=\"#\">Next &rarr;<\/a>\n    <\/div>\n\n    <div class=\"py-lam-ide-container\" id=\"py-lam-ideContainer\">\n        <div class=\"py-lam-left-pane\">\n            <div class=\"py-lam-tabs-header\">\n                <div class=\"py-lam-tab-item active\" onclick=\"pyLamSwitchTab('statement')\">Statement<\/div>\n                <div class=\"py-lam-tab-item\" onclick=\"pyLamSwitchTab('solution')\">Solution<\/div>\n            <\/div>\n\n            <div id=\"py-lam-tab-statement\" class=\"py-lam-pane-content active\">\n                <h1 id=\"python-exercise-10-2-lambda-sorting\">Python Exercise 10.2: Lambda Sorting<\/h1>\n                <p>Lambda functions are small, anonymous functions defined inline with the <code>lambda<\/code> keyword. They're especially useful as the <code>key<\/code> argument to <code>sorted()<\/code> or <code>list.sort()<\/code> when you need a custom sort order.<\/p>\n\n                <p>Your program should:<\/p>\n                <ul>\n                    <li>Start with a list of product tuples in the format <code>(name, price)<\/code>:\n                        <code>[(\"Laptop\", 999), (\"Mouse\", 25), (\"Monitor\", 349), (\"Keyboard\", 79), (\"Webcam\", 59)]<\/code>\n                    <\/li>\n                    <li>Use <code>sorted()<\/code> with a <strong>lambda function<\/strong> as the <code>key<\/code> to sort by price in <strong>ascending<\/strong> order. Print the result.<\/li>\n                    <li>Sort again by price in <strong>descending<\/strong> order using the <code>reverse=True<\/code> argument. Print the result.<\/li>\n                    <li><strong>Bonus:<\/strong> Sort alphabetically by product name and print the result.<\/li>\n                <\/ul>\n\n                <h3 id=\"sample-interaction\">Sample Interaction:<\/h3>\n                <div class=\"py-lam-sample-box\">\n                    <div class=\"py-lam-sample-header\">\n                        <div class=\"py-lam-sample-col-title\">Input<\/div>\n                        <div class=\"py-lam-sample-col-title\">Output<\/div>\n                    <\/div>\n                    <div class=\"py-lam-sample-body\">\n                        <div class=\"py-lam-sample-col-content\">(None)<\/div>\n                        <div class=\"py-lam-sample-col-content\">Sorted by price (low to high):\n('Mouse', 25)\n('Webcam', 59)\n('Keyboard', 79)\n('Monitor', 349)\n('Laptop', 999)\n\nSorted by price (high to low):\n('Laptop', 999)\n('Monitor', 349)\n('Keyboard', 79)\n('Webcam', 59)\n('Mouse', 25)\n\nSorted by name (A-Z):\n('Keyboard', 79)\n('Laptop', 999)\n('Monitor', 349)\n('Mouse', 25)\n('Webcam', 59)<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div id=\"py-lam-tab-solution\" class=\"py-lam-pane-content\">\n                <h1 id=\"solution\">Solution<\/h1>\n                <p>A lambda extracts the sort key from each tuple on the fly \u2014 no need to write a separate named function.<\/p>\n                <div class=\"py-lam-solution-block\">products = [\n    (\"Laptop\", 999),\n    (\"Mouse\", 25),\n    (\"Monitor\", 349),\n    (\"Keyboard\", 79),\n    (\"Webcam\", 59)\n]\n\n# Sort by price ascending\nby_price_asc = sorted(products, key=lambda p: p[1])\nprint(\"Sorted by price (low to high):\")\nfor item in by_price_asc:\n    print(item)\n\n# Sort by price descending\nby_price_desc = sorted(products, key=lambda p: p[1], reverse=True)\nprint(\"\\nSorted by price (high to low):\")\nfor item in by_price_desc:\n    print(item)\n\n# Bonus: sort alphabetically by name\nby_name = sorted(products, key=lambda p: p[0])\nprint(\"\\nSorted by name (A-Z):\")\nfor item in by_name:\n    print(item)<\/div>\n\n                <p style=\"margin-top:20px\"><strong>Key Concepts:<\/strong><\/p>\n                <ul>\n                    <li><code>lambda args: expression<\/code> creates an anonymous single-expression function.<\/li>\n                    <li><code>sorted(iterable, key=...)<\/code> returns a new sorted list; the original is unchanged.<\/li>\n                    <li><code>key=lambda p: p[1]<\/code> tells Python to sort by the second element of each tuple (index 1 = price).<\/li>\n                    <li><code>reverse=True<\/code> flips the sort to descending without any extra logic.<\/li>\n                    <li>Lambda functions are equivalent to a <code>def<\/code> function with a single <code>return<\/code> statement \u2014 just more concise.<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n\n        <div class=\"py-lam-right-pane\">\n            <div class=\"py-lam-editor-top-bar\">\n                <span class=\"py-lam-lang-label\">Python 3<\/span>\n                <div class=\"py-lam-editor-settings\">\n                    <i class=\"fas fa-expand\" id=\"py-lam-fullscreenBtn\" title=\"Toggle Fullscreen\"><\/i>\n                <\/div>\n            <\/div>\n            <div class=\"py-lam-code-area\">\n                <div id=\"py-lam-code-editor-div\"><\/div>\n            <\/div>\n            <div class=\"py-lam-console-section\">\n                <div class=\"py-lam-console-header\">Test Console<\/div>\n                <div class=\"py-lam-console-body\">\n                    <div class=\"py-lam-input-wrapper\">\n                        <label class=\"py-lam-console-label\">Custom Input (Stdin)<\/label>\n                        <textarea id=\"py-lam-custom-input\" class=\"py-lam-custom-input-area\" placeholder=\"No input needed...\" disabled style=\"background: #f3f4f6; color: #9ca3af;\"><\/textarea>\n                    <\/div>\n                    <div class=\"py-lam-output-wrapper\">\n                        <label class=\"py-lam-console-label\">Output<\/label>\n                        <div id=\"py-lam-output-console\" class=\"py-lam-output-display\">Run code to see output...<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"py-lam-footer-actions\">\n                <a id=\"py-lam-btn-prev-mobile\" class=\"py-lam-btn py-lam-btn-secondary py-lam-hidden py-lam-btn-mobile\" href=\"#\">&larr; Previous<\/a>\n                <div class=\"py-lam-execution-group\">\n                    <button class=\"py-lam-btn py-lam-btn-secondary\" onclick=\"pyLamResetCode()\">Reset<\/button>\n                    <button class=\"py-lam-btn py-lam-btn-primary\" onclick=\"pyLamRunCode()\">\n                        <span id=\"py-lam-btn-text\">Run Code<\/span>\n                        <span class=\"py-lam-spinner\" id=\"py-lam-btn-spinner\"><\/span>\n                    <\/button>\n                <\/div>\n                <a id=\"py-lam-btn-next-mobile\" class=\"py-lam-btn py-lam-btn-primary py-lam-hidden py-lam-btn-mobile\" href=\"#\">Next &rarr;<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/codemirror\/5.65.16\/codemirror.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/codemirror\/5.65.16\/mode\/python\/python.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/codemirror\/5.65.16\/addon\/edit\/closebrackets.min.js\"><\/script>\n\n<script>\n    var pyLamEditor;\n    var pyLamStarterCode;\n\n    const pyLamPrevLink = \"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-list-comprehensions\";\n    const pyLamNextLink = \"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-function-timer-decorator\";\n\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        const prevBtnTop    = document.getElementById('py-lam-btn-prev-top');\n        const nextBtnTop    = document.getElementById('py-lam-btn-next-top');\n        const prevBtnMobile = document.getElementById('py-lam-btn-prev-mobile');\n        const nextBtnMobile = document.getElementById('py-lam-btn-next-mobile');\n        if (pyLamPrevLink && pyLamPrevLink.trim() !== \"\") {\n            prevBtnTop.href = pyLamPrevLink; prevBtnMobile.href = pyLamPrevLink;\n            prevBtnTop.classList.remove('py-lam-hidden'); prevBtnMobile.classList.remove('py-lam-hidden');\n        }\n        if (pyLamNextLink && pyLamNextLink.trim() !== \"\") {\n            nextBtnTop.href = pyLamNextLink; nextBtnMobile.href = pyLamNextLink;\n            nextBtnTop.classList.remove('py-lam-hidden'); nextBtnMobile.classList.remove('py-lam-hidden');\n        }\n    });\n\n    function pyLamSwitchTab(tabName) {\n        document.querySelectorAll('#py-lam-tab-statement, #py-lam-tab-solution').forEach(el => el.classList.remove('active'));\n        const headerTabs = document.querySelector('#py-lam-ideContainer .py-lam-tabs-header').children;\n        Array.from(headerTabs).forEach(el => el.classList.remove('active'));\n        document.getElementById('py-lam-tab-' + tabName).classList.add('active');\n        if (tabName === 'statement') headerTabs[0].classList.add('active');\n        if (tabName === 'solution')  headerTabs[1].classList.add('active');\n    }\n\n    const pyLamFullscreenBtn = document.getElementById('py-lam-fullscreenBtn');\n    const pyLamIdeContainer  = document.getElementById('py-lam-ideContainer');\n    if (pyLamFullscreenBtn) {\n        pyLamFullscreenBtn.addEventListener('click', () => {\n            if (!document.fullscreenElement) {\n                pyLamIdeContainer.requestFullscreen().catch(err => alert(`Error: ${err.message}`));\n                pyLamFullscreenBtn.classList.replace('fa-expand', 'fa-compress');\n            } else {\n                document.exitFullscreen();\n                pyLamFullscreenBtn.classList.replace('fa-compress', 'fa-expand');\n            }\n        });\n    }\n\n    pyLamStarterCode = `# Exercise 10.2: Lambda Sorting\n# Sort a list of product tuples by price using a lambda function\n\nproducts = [\n    (\"Laptop\", 999),\n    (\"Mouse\", 25),\n    (\"Monitor\", 349),\n    (\"Keyboard\", 79),\n    (\"Webcam\", 59)\n]\n\n# 1. Sort by price ascending using sorted() + lambda\n# by_price_asc = sorted(products, key=lambda p: ...)\n# print(\"Sorted by price (low to high):\")\n# for item in by_price_asc:\n#     print(item)\n\n# 2. Sort by price descending (add reverse=True)\n# by_price_desc = sorted(products, key=lambda p: ..., reverse=True)\n# print(\"\\\\nSorted by price (high to low):\")\n# for item in by_price_desc:\n#     print(item)\n\n# 3. Bonus: sort alphabetically by name (index 0)\n# by_name = sorted(products, key=lambda p: ...)\n# print(\"\\\\nSorted by name (A-Z):\")\n# for item in by_name:\n#     print(item)\n`;\n\n    pyLamEditor = CodeMirror(document.getElementById(\"py-lam-code-editor-div\"), {\n        value: pyLamStarterCode,\n        mode: \"python\",\n        theme: \"eclipse\",\n        lineNumbers: true,\n        indentUnit: 4,\n        autoCloseBrackets: true\n    });\n\n    function pyLamResetCode() {\n        pyLamEditor.setValue(pyLamStarterCode);\n        document.getElementById(\"py-lam-output-console\").innerText = \"Run code to see output...\";\n    }\n\n    function pyLamRunCode() {\n        const spinner   = document.getElementById('py-lam-btn-spinner');\n        const btnText   = document.getElementById('py-lam-btn-text');\n        const outputBox = document.getElementById('py-lam-output-console');\n        spinner.style.display = \"inline-block\";\n        btnText.innerText = \"Running \";\n        outputBox.innerText = \"Processing...\";\n        outputBox.style.color = \"#6b7280\";\n        fetch(\"https:\/\/blogsupport123-python-compiler.hf.space\/api\/run-python\", {\n            method: \"POST\",\n            headers: { \"Content-Type\": \"application\/json\" },\n            body: JSON.stringify({ code: pyLamEditor.getValue(), input: \"\" }),\n        })\n        .then(r => r.json())\n        .then(data => {\n            if (data.output) { outputBox.innerText = data.output; outputBox.style.color = \"#1f2937\"; }\n            else if (data.error || data.errors) { outputBox.innerText = data.error || data.errors; outputBox.style.color = \"#ef4444\"; }\n            else { outputBox.innerText = \"No output returned.\"; }\n        })\n        .catch(err => { outputBox.innerText = \"Error: \" + err.message; outputBox.style.color = \"#ef4444\"; })\n        .finally(() => { spinner.style.display = \"none\"; btnText.innerText = \"Run Code\"; });\n    }\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>&larr; Previous Module 10: Advanced Functional Features Next &rarr; Statement Solution Python Exercise 10.2: Lambda Sorting Lambda functions are small, anonymous functions defined inline with the lambda keyword. They're especially useful as the key argument to sorted() or list.sort() when you need a custom sort order. Your program should: Start with a list of product [&hellip;]<\/p>\n","protected":false},"author":41,"featured_media":0,"parent":114145,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[25860],"tags":[36796,36895],"class_list":["post-117701","page","type-page","status-publish","hentry","category-software","tag-python","tag-python-exercise"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Python Program Lambda Sorting - Great Learning Blog: Free Resources what Matters to shape your Career!<\/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:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Program Lambda Sorting\" \/>\n<meta property=\"og:description\" content=\"&larr; Previous Module 10: Advanced Functional Features Next &rarr; Statement Solution Python Exercise 10.2: Lambda Sorting Lambda functions are small, anonymous functions defined inline with the lambda keyword. They&#039;re especially useful as the key argument to sorted() or list.sort() when you need a custom sort order. Your program should: Start with a list of product [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/\" \/>\n<meta property=\"og:site_name\" content=\"Great Learning Blog: Free Resources what Matters to shape your Career!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/GreatLearningOfficial\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Great_Learning\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-lambda-sorting\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-lambda-sorting\\\/\"},\"author\":{\"name\":\"Great Learning Editorial Team\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#\\\/schema\\\/person\\\/6f993d1be4c584a335951e836f2656ad\"},\"headline\":\"Python Program Lambda Sorting\",\"datePublished\":\"2026-05-12T12:37:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-lambda-sorting\\\/\"},\"wordCount\":315,\"publisher\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#organization\"},\"keywords\":[\"python\",\"python-exercise\"],\"articleSection\":[\"IT\\\/Software Development\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-lambda-sorting\\\/\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-lambda-sorting\\\/\",\"name\":\"Python Program Lambda Sorting - Great Learning Blog: Free Resources what Matters to shape your Career!\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-05-12T12:37:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-lambda-sorting\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-lambda-sorting\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-lambda-sorting\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Exercises\",\"item\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Python Program Lambda Sorting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/\",\"name\":\"Great Learning Blog\",\"description\":\"Learn, Upskill &amp; Career Development Guide and Resources\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#organization\"},\"alternateName\":\"Great Learning\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#organization\",\"name\":\"Great Learning\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/GL-Logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/GL-Logo.jpg\",\"width\":900,\"height\":900,\"caption\":\"Great Learning\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/GreatLearningOfficial\\\/\",\"https:\\\/\\\/x.com\\\/Great_Learning\",\"https:\\\/\\\/www.instagram.com\\\/greatlearningofficial\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/school\\\/great-learning\\\/\",\"https:\\\/\\\/in.pinterest.com\\\/greatlearning12\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/beaconelearning\\\/\"],\"description\":\"Great Learning is a leading global ed-tech company for professional training and higher education. It offers comprehensive, industry-relevant, hands-on learning programs across various business, technology, and interdisciplinary domains driving the digital economy. These programs are developed and offered in collaboration with the world's foremost academic institutions.\",\"email\":\"info@mygreatlearning.com\",\"legalName\":\"Great Learning Education Services Pvt. Ltd\",\"foundingDate\":\"2013-11-29\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1001\",\"maxValue\":\"5000\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#\\\/schema\\\/person\\\/6f993d1be4c584a335951e836f2656ad\",\"name\":\"Great Learning Editorial Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/unnamed.webp\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/unnamed.webp\",\"contentUrl\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/unnamed.webp\",\"caption\":\"Great Learning Editorial Team\"},\"description\":\"The Great Learning Editorial Staff includes a dynamic team of subject matter experts, instructors, and education professionals who combine their deep industry knowledge with innovative teaching methods. Their mission is to provide learners with the skills and insights needed to excel in their careers, whether through upskilling, reskilling, or transitioning into new fields.\",\"sameAs\":[\"https:\\\/\\\/www.mygreatlearning.com\\\/\",\"https:\\\/\\\/in.linkedin.com\\\/school\\\/great-learning\\\/\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/Great_Learning\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCObs0kLIrDjX2LLSybqNaEA\"],\"award\":[\"Best EdTech Company of the Year 2024\",\"Education Economictimes Outstanding Education\\\/Edtech Solution Provider of the Year 2024\",\"Leading E-learning Platform 2024\"],\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/author\\\/greatlearning\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python Program Lambda Sorting - Great Learning Blog: Free Resources what Matters to shape your Career!","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:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/","og_locale":"en_US","og_type":"article","og_title":"Python Program Lambda Sorting","og_description":"&larr; Previous Module 10: Advanced Functional Features Next &rarr; Statement Solution Python Exercise 10.2: Lambda Sorting Lambda functions are small, anonymous functions defined inline with the lambda keyword. They're especially useful as the key argument to sorted() or list.sort() when you need a custom sort order. Your program should: Start with a list of product [&hellip;]","og_url":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/","og_site_name":"Great Learning Blog: Free Resources what Matters to shape your Career!","article_publisher":"https:\/\/www.facebook.com\/GreatLearningOfficial\/","twitter_card":"summary_large_image","twitter_site":"@Great_Learning","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/#article","isPartOf":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/"},"author":{"name":"Great Learning Editorial Team","@id":"https:\/\/www.mygreatlearning.com\/blog\/#\/schema\/person\/6f993d1be4c584a335951e836f2656ad"},"headline":"Python Program Lambda Sorting","datePublished":"2026-05-12T12:37:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/"},"wordCount":315,"publisher":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/#organization"},"keywords":["python","python-exercise"],"articleSection":["IT\/Software Development"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/","url":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/","name":"Python Program Lambda Sorting - Great Learning Blog: Free Resources what Matters to shape your Career!","isPartOf":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/#website"},"datePublished":"2026-05-12T12:37:44+00:00","breadcrumb":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-lambda-sorting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.mygreatlearning.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python Exercises","item":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/"},{"@type":"ListItem","position":3,"name":"Python Program Lambda Sorting"}]},{"@type":"WebSite","@id":"https:\/\/www.mygreatlearning.com\/blog\/#website","url":"https:\/\/www.mygreatlearning.com\/blog\/","name":"Great Learning Blog","description":"Learn, Upskill &amp; Career Development Guide and Resources","publisher":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/#organization"},"alternateName":"Great Learning","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mygreatlearning.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.mygreatlearning.com\/blog\/#organization","name":"Great Learning","url":"https:\/\/www.mygreatlearning.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.mygreatlearning.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/06\/GL-Logo.jpg","contentUrl":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/06\/GL-Logo.jpg","width":900,"height":900,"caption":"Great Learning"},"image":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/GreatLearningOfficial\/","https:\/\/x.com\/Great_Learning","https:\/\/www.instagram.com\/greatlearningofficial\/","https:\/\/www.linkedin.com\/school\/great-learning\/","https:\/\/in.pinterest.com\/greatlearning12\/","https:\/\/www.youtube.com\/user\/beaconelearning\/"],"description":"Great Learning is a leading global ed-tech company for professional training and higher education. It offers comprehensive, industry-relevant, hands-on learning programs across various business, technology, and interdisciplinary domains driving the digital economy. These programs are developed and offered in collaboration with the world's foremost academic institutions.","email":"info@mygreatlearning.com","legalName":"Great Learning Education Services Pvt. Ltd","foundingDate":"2013-11-29","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1001","maxValue":"5000"}},{"@type":"Person","@id":"https:\/\/www.mygreatlearning.com\/blog\/#\/schema\/person\/6f993d1be4c584a335951e836f2656ad","name":"Great Learning Editorial Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/02\/unnamed.webp","url":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/02\/unnamed.webp","contentUrl":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/02\/unnamed.webp","caption":"Great Learning Editorial Team"},"description":"The Great Learning Editorial Staff includes a dynamic team of subject matter experts, instructors, and education professionals who combine their deep industry knowledge with innovative teaching methods. Their mission is to provide learners with the skills and insights needed to excel in their careers, whether through upskilling, reskilling, or transitioning into new fields.","sameAs":["https:\/\/www.mygreatlearning.com\/","https:\/\/in.linkedin.com\/school\/great-learning\/","https:\/\/x.com\/https:\/\/twitter.com\/Great_Learning","https:\/\/www.youtube.com\/channel\/UCObs0kLIrDjX2LLSybqNaEA"],"award":["Best EdTech Company of the Year 2024","Education Economictimes Outstanding Education\/Edtech Solution Provider of the Year 2024","Leading E-learning Platform 2024"],"url":"https:\/\/www.mygreatlearning.com\/blog\/author\/greatlearning\/"}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"web-stories-poster-portrait":false,"web-stories-publisher-logo":false,"web-stories-thumbnail":false},"uagb_author_info":{"display_name":"Great Learning Editorial Team","author_link":"https:\/\/www.mygreatlearning.com\/blog\/author\/greatlearning\/"},"uagb_comment_info":0,"uagb_excerpt":"&larr; Previous Module 10: Advanced Functional Features Next &rarr; Statement Solution Python Exercise 10.2: Lambda Sorting Lambda functions are small, anonymous functions defined inline with the lambda keyword. They're especially useful as the key argument to sorted() or list.sort() when you need a custom sort order. Your program should: Start with a list of product&hellip;","_links":{"self":[{"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages\/117701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/comments?post=117701"}],"version-history":[{"count":3,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages\/117701\/revisions"}],"predecessor-version":[{"id":117709,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages\/117701\/revisions\/117709"}],"up":[{"embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages\/114145"}],"wp:attachment":[{"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/media?parent=117701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/categories?post=117701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/tags?post=117701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}