开发者

Python中常用的字典键和值排的方法

开发者 https://www.devze.com 2023-03-13 09:17 出处:网络 作者: Python数据挖掘
目录使用 sorted() 函数按照键排序的示例代码按照值排序的示例代码使用 itemgetter() 函数按照键排序的示例代码按照值排序的示例代码使用 OrderedDict 类按照键排序的示例代码按照值排序的示例代码使用 zip() 函数按
目录
  • 使用 sorted() 函数
    • 按照键排序的示例代码
    • 按照值排序的示例代码
  • 使用 itemgetter() 函数
    • 按照键排序的示例代码
    • 按照值排序的示例代码
  • 使用 OrderedDict 类
    • 按照键排序的示例代码
    • 按照值排序的示例代码
  • 使用 zip() 函数
    • 按照键排序的示例代码
    • 照值排序的示例代码
  • 使用 Pandas 库
    • 按照键排序的示例代码
    • 按照值排序的示例代码

使用 sorted() 函数

使用 sorted() 函数对字典进行排序,将其转换为元组列表,再按照指定的键或者值进行排序。

按照键排序的示例代码

d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
sorted_d = dict(sorted(d.items(), key=lambda x: x[0]))
print(sorted_d)

结果如下:

Python中常用的字典键和值排的方法

按照值排序的示例代码

d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
sorted_d = dict(sorted(d.items(), key=lambda x: x[1]))
print(sorteandroidd_d)

结果如下:

Python中常用的字典键和值排的方法

使用 itemgetter() 函数

可以使用 operator 模块的 itemgetter() 函数对字典进行排序,将其转换为元组列表,然后按照指定的键或者值进行排序。

按照键排序的示例代码

from operator import itemgetter
d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
sorted_d = dict(sorted(d.items(), key=itemgetter(0)))
print(sorted_d)

结果如下:

Python中常用的字典键和值排的方法

按照值排序的示例代码

from operatJRXGuItor import itemgetter
d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
sorted_d = dict(sorted(d.items(), key=itemgetter(1)))
print(sorted_d)

结果如下:

Python中常用的字典键和值排的方法

使用 OrderedDict 类

可以使用 collections 模块的 OrderedDict 类对字典进行排序。OrderedDict 是一个有序的字典,它保留了元素插入的顺序。

按照键排序的示例代码

from collections import OrderedDict
d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
sorted_d = OrderedDict(sorted(d.items(), key=lambda x: x[0]))
print(sorted_d)

结果如下:

Python中常用的字典键和值排的方法

按照值排序的示例代码

from collections import OrderedDict
d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
sorted_d = OrderedDict(sorted(d.items(), key=lambda x: x[1]))
print(sort编程客栈ed_d)

结果如下:

Python中常用的字典键和值排的方法

使用 zip() 函数

可以使用 zip() 函数将字典的键和值分别转换为列表,然后按照指定的键或者值进行排序,最后将排序后的键和值重新组成字典。

按照键排序的示例代码

d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
keys = list(d.keys())
values = list(d.values())
sorted_keys = sorted(keys)
sorted_values = [d[k] for k in sorted_keys]
sorted_d = dict(zip(sorted_keys, sorted_values))
print(sorted_d)

结果如下:

Python中常用的字典键和值排的方法

照值排序的示例代码

d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
keys = list(d.keys())
values = list(d.values())
sorted_values = sorted(values)
sorted_keys = [keys[values.index(v)] for v in sorted_values]
sorted_d = dict(zip(sorted_keys, sorted_values))
print(sorted_d)

结果如下:

Python中常用的字典键和值排的方法

使用 Pandas 库

可以使用 Pandas 库将字典转换为 DataFrame,然后按照指定的键或者值进行排序,最后将排序后的 DataFrame 转换为字典。

按照键排序的示例代码

import pandas as pd
d =python {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
df = pd.DataFrame(list(d.items()), columns=['fruit', 'count'])
sorted_df = df.sort_values('fruit')
sorted_d = dict(zip(sorted_df['fruit'], sorted_df['count']))
print(sorted_d)

结果如下:

Python中常用的字典键和值排的方法

按照值排序的示例代码

import pandas as pd
d = {'apple': 4, 'banana': 2, 'pear': 1, 'orange': 3}
df = pd.DataFrame(list(d.items()), columns=['fruit', 'JRXGuItcount'])
sorted_df = df.sort_values('count')
sorted_d = dict(zip(sorted_df['fruit'], sorted_df['count']))
print(sorted_d)

结果如下:

Python中常用的字典键和值排的方法

以上就是python中常用的字典键和值排的方法的开发者_C开发详细内容,更多关于Python字典键 值排序的资料请关注我们其它相关文章!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号