{"id":1360,"date":"2020-08-13T08:39:08","date_gmt":"2020-08-13T08:39:08","guid":{"rendered":"https:\/\/www.ipcpu.com\/?p=1360"},"modified":"2021-08-30T06:02:52","modified_gmt":"2021-08-30T06:02:52","slug":"python-list-tuple-dict-sort","status":"publish","type":"post","link":"https:\/\/c.ipcpu.com\/2020\/08\/python-list-tuple-dict-sort\/","title":{"rendered":"[Python]\u5f53\u5217\u8868list\u5143\u7d20\u4e3atuple\u6216\u662fdict\u65f6\u7684\u6392\u5e8f\u95ee\u9898"},"content":{"rendered":"

\u96f6\u3001list\u6392\u5e8f<\/h2>\n


\n\u5728Python\u4e2d\u6211\u4eec\u6709\u4e24\u79cd\u5bf9list\u5217\u8868\u6392\u5e8f\u7684\u65b9\u6cd5<\/p>\n

\n

list.sort(key=..., reverse=...)
\n sorted(list, key=..., reverse=...)<\/p>\n<\/blockquote>\n

\u4e24\u79cd\u65b9\u6cd5\u7565\u6709\u533a\u522b\uff0c\u7b2c\u4e00\u79cd\u6ca1\u6709\u4efb\u4f55\u8fd4\u56de\u503c\uff0c\u5e76\u4e14\u76f4\u63a5\u4fee\u6539\u4e86list\u7684\u5185\u5bb9\uff08\u5305\u62ec\u5185\u5b58\u4e2d\u7684\u5b58\u50a8\u5185\u5bb9\uff0cid\u6ca1\u6709\u53d8\u5316\uff09\uff0c\u7b2c\u4e8c\u79cd\u6ca1\u6709\u4fee\u6539list\u672c\u8eab\u800c\u662f\u76f4\u63a5\u8fd4\u56de\u6392\u5e8f\u540e\u7684list\u5217\u8868\u3002<\/p>\n

\n
# vowels list\nvowels = ['e', 'a', 'uu', 'o', 'i']\n\nprint(sorted(vowels, key=len))<\/code><\/pre>\n<\/div>\n

\u8fd9\u91cc\u9762reverse\u5f88\u597d\u7406\u89e3\uff0c\u5c31\u662f\u5347\u5e8f\u548c\u964d\u5e8f\uff0c\u4f46\u662fkey\u4e0d\u662f\u5f88\u597d\u7406\u89e3\uff0c\u5b98\u65b9\u7ed9\u51fa\u7684\u4f8b\u5b50\u662flen\uff0c\u6765\u6839\u636e\u5b57\u7b26\u4e32\u957f\u5ea6\u6392\u5e8f\uff0c\u5176\u5b9e\u6700\u5173\u952e\u7684key\u53ef\u4ee5\u8bbe\u7f6e\u6210lambda\uff0c\u5c31\u662f\u4e0b\u9762\u6211\u4eec\u7528\u7684\u65b9\u6cd5\u3002<\/p>\n

\u4e00\u3001\u5f53list\u5143\u7d20\u4e3atuple\u65f6<\/h2>\n
\n
lst = [('d', 2), ('a', 4), ('b', 3), ('c', 2)]\n\n# \u6309\u7167value\u6392\u5e8f\nlst.sort(key=lambda k: k[1])\nprint(lst)\n\n# \u6309\u7167key\u6392\u5e8f\nlst.sort(key=lambda k: k[0])\nprint(lst)\n\n# \u5148\u6309value\u6392\u5e8f\u518d\u6309key\u6392\u5e8f\nlst.sort(key=lambda k: (k[1], k[0]))\nprint(lst)<\/code><\/pre>\n<\/div>\n

\u4e8c\u3001\u5f53list\u5143\u7d20\u4e3a\u662flist\u65f6<\/h2>\n

\u8fd9\u79cd\u60c5\u51b5\u548c\u4e0a\u9762\u662f\u4e00\u6a21\u4e00\u6837\u7684\uff0c\u5c31\u4e0d\u518d\u8ba8\u8bba\u4e86<\/p>\n

\u4e09\u3001\u5f53list\u5143\u7d20\u4e3adict\u65f6<\/h2>\n

\u65b9\u6cd5\u4e5f\u662f\u4e00\u6837\u7684\uff0c\u6b64\u65f6\uff0ck[]\u4e0d\u80fd\u5199\u6570\u5b57\u4e86\uff0cdict\u4e0d\u8ba4\u6570\u5b57<\/p>\n

\n
list=[{\"name\": \"GET\u7c7b\u578b\u8bf7\u6c42\u6b21\u6570\", \"value\": 2609.35}, {\"name\": \"CDN\u56de\u6e90\u6d41\u51fa\u6d41\u91cf\", \"value\": 1649.45}]\n\n#\u6839\u636evalue\u6392\u5e8f\uff0c\u5012\u5e8f\nlist.sort(key=lambda k: k['value'], reverse=True)\nprint(list)\n\n#\u6839\u636ename\u6392\u5e8f\nlist.sort(key=lambda k: k['name'])\nprint(list)<\/code><\/pre>\n<\/div>\n

\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1aIPCPU-\u7f51\u7edc\u4e4b\u8def<\/a> » [Python]\u5f53\u5217\u8868list\u5143\u7d20\u4e3atuple\u6216\u662fdict\u65f6\u7684\u6392\u5e8f\u95ee\u9898<\/a><\/p>","protected":false},"excerpt":{"rendered":"

\u96f6\u3001list\u6392\u5e8f \u5728Python\u4e2d\u6211\u4eec\u6709\u4e24\u79cd\u5bf9list\u5217\u8868\u6392\u5e8f\u7684\u65b9\u6cd5 list.sort(key=…, reverse=…) sorted(list, key=…, reverse=…) \u4e24\u79cd\u65b9\u6cd5\u7565\u6709\u533a\u522b\uff0c\u7b2c\u4e00\u79cd\u6ca1\u6709\u4efb\u4f55\u8fd4\u56de\u503c\uff0c\u5e76\u4e14\u76f4\u63a5\u4fee\u6539\u4e86list\u7684\u5185\u5bb9\uff08\u5305\u62ec\u5185\u5b58\u4e2d\u7684\u5b58\u50a8\u5185\u5bb9\uff0cid\u6ca1\u6709\u53d8\u5316\uff09\uff0c\u7b2c\u4e8c\u79cd\u6ca1\u6709\u4fee\u6539list\u672c\u8eab\u800c\u662f\u76f4\u63a5\u8fd4\u56de\u6392\u5e8f\u540e\u7684list\u5217\u8868\u3002 # vowels list vowels = [‘e’, ‘a’, ‘uu’, ‘o’, ‘i’] print(sorted(vowels, key=len)) \u8fd9\u91cc\u9762reverse\u5f88\u597d\u7406\u89e3\uff0c\u5c31\u662f\u5347\u5e8f\u548c\u964d\u5e8f\uff0c\u4f46\u662fkey\u4e0d\u662f\u5f88\u597d\u7406\u89e3\uff0c\u5b98\u65b9\u7ed9\u51fa\u7684\u4f8b\u5b50\u662flen\uff0c\u6765\u6839\u636e\u5b57\u7b26\u4e32\u957f\u5ea6\u6392\u5e8f\uff0c\u5176\u5b9e\u6700\u5173\u952e\u7684key\u53ef\u4ee5\u8bbe\u7f6e\u6210lambda\uff0c\u5c31\u662f\u4e0b\u9762\u6211\u4eec\u7528\u7684\u65b9\u6cd5\u3002 \u4e00\u3001\u5f53list\u5143\u7d20\u4e3atuple\u65f6 lst = [(‘d’, 2), (‘a’, 4), (‘b’, 3), (‘c’, 2)] # \u6309\u7167value\u6392\u5e8f lst.sort(key=lambda k: k[1]) print(lst) # \u6309\u7167key\u6392\u5e8f lst.sort(key=lambda k: k[0]) print(lst) # \u5148\u6309value\u6392\u5e8f\u518d\u6309key\u6392\u5e8f lst.sort(key=lambda k: (k[1], k[0])) print(lst) \u4e8c\u3001\u5f53list\u5143\u7d20\u4e3a\u662flist\u65f6 \u8fd9\u79cd\u60c5\u51b5\u548c\u4e0a\u9762\u662f\u4e00\u6a21\u4e00\u6837\u7684\uff0c\u5c31\u4e0d\u518d\u8ba8\u8bba\u4e86 \u4e09\u3001\u5f53list\u5143\u7d20\u4e3adict\u65f6 \u65b9\u6cd5\u4e5f\u662f\u4e00\u6837\u7684\uff0c\u6b64\u65f6\uff0ck[]\u4e0d\u80fd\u5199\u6570\u5b57\u4e86\uff0cdict\u4e0d\u8ba4\u6570\u5b57 […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/1360"}],"collection":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/comments?post=1360"}],"version-history":[{"count":2,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/1360\/revisions"}],"predecessor-version":[{"id":1515,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/1360\/revisions\/1515"}],"wp:attachment":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/media?parent=1360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/categories?post=1360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/tags?post=1360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}