Python3 词典按值排序的方法

Python 3.6按值排序:

x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
{k: v for k, v in sorted(x.items(), key=lambda item: item[1])}
{0: 0, 2: 1, 1: 2, 4: 3, 3: 4}

按键排序只需要把item[1]改为item[0]

x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
{k: v for k, v in sorted(x.items(), key=lambda item: item[0])}


对于python 3+ 到python3.6之前的版本,

词典按值排序如下

x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
sorted_x = sorted(x.items(), key=lambda kv: kv[1])

如果是按键排序,只需要把kv[1]改为kv[0]既可以

x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
sorted_x = sorted(x.items(), key=lambda kv: kv[0])

版权声明:著作权归作者所有。

相关推荐

Python3获取字符的ASCII值

ord()函数可以获得字符的int值。相反,可以使用chr()函数来获得字符。>>> ord('a')97>>> chr(97)'a'>>> chr(ord('a') + 3)'d'>>>如果是Python2的unichr函数,可以获得数值的unicode码:>>> unichr(97)u'a'>>

python3 使用代理IP请求

需要根据目标网址是使用http还是https来设置代理,python3使用代理IP请求代码如下:import requestsurl = 'https://httpbin.org/ip'proxies = { "http": 'http://209.50.52.162:9050', "https": 'http://209.50.52.162:9050'}response = req

C#对List的元素按属性排序

C#对List元素排序有几种方法。方法一、使用LinqList<User> sortedList = list.OrderBy(o=>o.ID).ToList();如果按降序排序,可以使用OrderByDescending方法:List<User> sortedList = list.OrderByDescending(o=>o.ID).ToList();方法二

Python 3按指定的元素分割列表

Python 3有多种方法可以用来分割列表。示例有以下列表li = ['a','b','c','.','aa','bb','cc','.','aaa','bbb','ccc'] 现需要按“.”分割列表。使用itertools.groupby>>>li = ['a','b','c','.','aa','bb','cc','.','a

Python字典列表按字典的键值排序

列表list_to_be_sorted = [{'name':'Jack', 'age':39}, {'name':'Bob', 'age':10}] 对列表按name的值排序得到:list_to_be_sorted = [{'name':'Bob', 'age':39}, {'name':'Jack',&n