Products
GG网络技术分享 2025-11-14 21:58 13
哎呀,你们这些个巨大人啊,就中意弄些乱七八糟的东西。比如Python里的字典,和我们的铅笔盒一样,装满了各种各样的东西。但是这些个铅笔盒里的东西怎么排排坐呢?别急,今天我就来教你们怎么把这些个乱七八糟的东西整齐整齐的。

先说说 我们要晓得,字典里面的东西是成对的,就像我们的铅笔和橡皮。我们用Python的sorted函数来帮忙排序。你kan, 就像这样:
dicts = {'a': 23, 'b': 12, 'c': 34}
sort_dict = {k: v for k, v in sorted, key=lambda x: x)}
print # {'c': 34, 'a': 23, 'b': 12}
这里的sorted函数就像是个裁判,它kan哪个铅笔盒里的铅笔许多,就把它排在前面。'x'这玩意儿就像是在问裁判:“这玩意儿铅笔盒里的铅笔有几许多支?”
哎呀, 我们还Neng按铅笔的颜色来排,就像按字典的键来排。这样,全部的红色铅笔dou在一起,黑色的也在一起。kan,就像这样:
dicts = {'a': 23, 'b': 12, 'c': 34}
sort_dict_key = {k: v for k, v in sorted, key=lambda x: x)}
print # {'a': 23, 'b': 12, 'c': 34}
这里的lambda函数就像是在问裁判:“这玩意儿铅笔盒的标签是啥颜色?”
有时候,我们不仅要按一个颜色来排,还要按巨大细小来排。这就优良比拼图,先按颜色拼优良,再按形状拼优良。Python里也有这样的功Neng:
dicts = {'a': , 'b': , 'c': }
multi_sort_dict = {k: v for k, v in sorted, key=lambda x: )}
print # {'b': , 'c': , 'a': }
这里的lambda函数就像是在问裁判:“这玩意儿铅笔盒里的铅笔先kan哪个数,再kan哪个数?”
有时候,我们自己的规则,裁判不一定懂。那我们就自己来当裁判。比如 我们要按铅笔的巨大细小和颜色来排:
dicts = {'a': , 'b': , 'c': , 'd': }
custom_sorted_dict = {k: v for k, v in sorted, key=lambda x: ))}
print # {'a': , 'd': , 'b': , 'c': }
这里的lambda函数就像是在问裁判:“先kan铅笔的长远度,长远的排前面;Ru果一样长远,再kan颜色,红色的排前面。”
有时候,我们得按照一定的顺序来排,就像排队一样。我们Neng用Python的enumerate函数来帮忙:
dicts = {'a': 'b', 'b': 'c', 'c': 'a'}
rank =
rank_dict = {k: rank.index for k, v in dicts.items}
order_dict = {k: v for k, v in sorted, key=lambda x: rank_dict])}
print # {'c': 'a', 'b': 'c', 'a': 'b'}
这里的enumerate函数就像是在问裁判:“这玩意儿人的排队顺序是啥?”
有时候,我们要把一样的东西放在一起,就像分堆一样。我们Neng用分组信息来帮忙:
dicts = {'a': 5, 'b': 2, 'c': 5, 'd': 1, 'e': 3, 'f': 2}
groups = {'g1': , 'g2': , 'g3': }
rank =
def get_key:
for g, values in groups.items:
if x in values:
return rank.index
group_sorted_dict = {k: v for k, v in sorted, key=get_key)}
print # {'a': 5, 'c': 5, 'b': 2, 'f': 2, 'd': 1, 'e': 3}
这里的get_key函数就像是在问裁判:“这玩意儿铅笔是哪个堆里的?”
优良了今天我们就学到这儿吧。Python字典排序的技巧还有hen许多,你们自己许多试试kan,就像拼图一样,越玩越有意思!
Demand feedback