00:00
上节课我们讲到了字典人Samuel Johnson, 他一遇开局,但是呢啊,最后走出了自己的人生的道路啊,而且呢,这个英语呢,它就随着这个时代的发展,成为力学、电学、计算机科学的母语。那字典人之后,字典又会怎么样发展呢?那现代社会呢?也会有现代社会的对名词的解释,什么是道歉呢?呃,为将来再次冒犯打下伏笔。非常搞笑啊,那么习惯是为自由而设的镣铐,那么,嗯,什么是刺猬?刺猬就是动物蜜里面的仙人球。他就是用一种搞笑的方式去对世界的理解,那所谓世界观就是你怎么看这个世界嘛,那怎么看世界呢,其其实是一个基于文本的这么一个世界观。那在呃纸质书之后呢,就出现了这个互联网时代,呃除了一般内容之外,词典也可以互联网化,那比如说就是百度百科,维基百科,那这个呃词语到底是什么意思,他其实呢,就是很多人编写的,比如说最近这个特朗普和这个普京都来访华,那么不同的媒体到底是怎么理解这个特朗普访华的,不不同媒体到底是怎么理解这个普京访华的,是吧?哎,伊朗怎么看,韩国怎么看。
01:23
啊,法国怎么看,英国怎么看,其实每个人都会有他的自己的角度,那这个角度呢,其实就是叙事对吧,就是叙事,那互联网时代的百科变化其实也是,呃,对叙事的争夺,从互联网时代之后就进入了AI时代,AI的时代它不是用人去总结这些东西,而是有电有。把电转化成token,就自动更新,无休的快速的更新。所以这个字典呢,也到了一个新的时代,那这个字典能排序吗?我们来看一下字典放上去。
02:03
这有一个字点D等于这个ABC的这么一个字点,我说kiss等于什么呀?K=sorted的D所的D。那那么kiss是啥意思?就是ABC,也就是说它这个ABC,它的kiss排序的结果,其实就就相当于这个是kiss把它的键找出来,那除了找剑之外,还可以找什么呀?找Values。那这个values付给VV是什么?123,一个K是ABC value是123,那么KV是什么呢?和V呢?就是ABC123,这两个其实就是两个列表,缝合起来是字典啊,我可以直接得到一个逢跑的二维列表之类的东西吗?那么说it等于。地点its,这样我们就得到itto,这是一个把它转化成列表,我们就得到了这样的一个二维列表,那这个二维列表呢,就可以排序。
03:06
那怎么排序来着,说这个score是。3个人的成绩,人名和成绩,那么我如果想按数学成绩排序就怎么样,就得sort it.缩的什么呢?索的score,对于这个二维列表排排序key等于什么呀?靠,就是排序依据是什么呢?Lambda.X冒号X1数学,那么从低到高就是75 89 96,那如果说我想的是逆序呢,就是reverse等于对吧,然后数学成绩呢,就排序。九十六,八十九,七十五,那如果我想的不是按照成绩排序,是按照名字大小排序,那怎么怎么怎么改,那我就得找到它第0项对吧,第0项这是第0项,这是第一项嘛,第0项什么呢?按照它的Le死排序,按照它的Le死排序,然后呢,我们找到这个,这个叫name啊,按照name排序,我们得到name是什么呢?第一个第二个,第三个,然后如果说我把这个reverse处去掉呢,再看那就是什么。
04:21
3个字符,4个字符,5个字符是吧?不同的排序方式就有不同的排序结果。那么字典怎么排序呢?刚才我们看了这块呢,这个字典其实是可以转化成二维列表的,那这个二维列表就可以排序,所以字典也就可以排序了。那具体怎么排序,我们来来这么个字典哈。这个字典是什么呢?是价格字典,这价格呢,它是苹果30,橘子20,香蕉50,葡萄10。那这个时候我们对这个价格如果直接排序的话,排的是什么呢?排的是这个K它的字母的次序。
05:02
AD1BD2GD3OD4。它是排的这么一个顺序,当时我不是我想按价格排序,那我既然想按价格排序的话,那我就得先把这个价格这个东西转成什么呀。转成二维列表,因为只有二维列表才可以缩开的,对吧,我把它得到这个二维列表,得到了之后把它赋给一个二维列表。付给二维列表之后呢,我们就可以对它进行排序了。怎么排序呢?比如说我来个升序单,等于什么呢?等于Sort h lst.LST底下的说他的。的答是什么呀?X冒号X0X1按照1排序。他说错了是吧,我M们打K说这应该是K等于这个东西对吧,然后AC等于什么呢?十二十,三十,50,那这不就是按照这个排序了嘛,对吧,按照那我想输出的好看一点怎么办呢?那我就得对这个排序的结果进行便利了,Fruit rise in什么呀,ASC在这个升序排列当中输出谁呢?输出。
06:22
Fruit rent the price.还有一个separate separate让他是一个这样的一个东西。输入结果呢,就非常清楚谁多少钱,怎么排序的,那这个呢,就是一个排序,这个排序呢是价格字典,能不能做一个复杂点儿的,说字典里面有字典的,我们试试这儿有一个字典,这个字典是什么呢?这个字典呢,是heroes字典,英雄字典,且K是人物刘关张。呃,Y6呢,是具体的状态,武力值和智力值,那具体应该怎么办呢?Heroes把它转成什么呀?Its转成ittos之后呢,我们可以再转成一个列表,这个二维列表,或者说反正这个很像二维列表,是元组的列表,对吧?看我们可以把它理解成一个二维序列,反正是有顺序的,有顺序。
07:20
然后把它付给LSE,那这LSE就可以怎么样就可以缩起了,缩起了,缩起的什么呢?对LSE进行排序,K等于什么呢?K=LA吧,括号X,括号1,那这个X1是啥?X1就是这个是0嘛,这个是X0嘛,这个就是X1 x1不行,X1还得往下再来去索引武力。按照武力值对它进行索引,我们可以看到这就是什么70 98和99对吧?那么这就是武力,能不能对智力进行排序啊?我们尝试对智力进行排序。
08:02
那么这个排序结果呢,是六十,七十和90。那我现在想说的是什么呢?我想按照武力和智力的综合排序,那这个怎么做?不光是按武力,而且呢按智力,武力加智力等于综合实力。五力加智力,那这不就是这样了吗?那具体这综合实力是多少呢?我先把这个排好的这个东西呢,附到ESLT里面,然后呢,对它进行便利,For for什么呀,For hero hero和这个state state in l ST, 对它进行便利,对它的it进行便利,然后呢,输出这个herero,还有一个statetter里面的。我先直接输出一把观察一下,他说没有这个it LD是啥呢?LD是这个东西啊对,确实没有这个,这这这本来是个列表,对吧,然后呢,我们输出这个,我们可以看到这个这个刘备,然后他的状态,关羽张飞的状态,关羽的状态。
09:13
那么我现在要的是什么呢?排,既然你排好序了,我可以怎么样,我可以把这个就是武力智力所引出了呗,这是武力加上一个智力对吧?所以到的结果呢,130 159和188。这就是完成了这么一个字典排序的过程,完成了这么一个字典排序的过程,这种排序呢,就是很多,比如说考试,诶考试谁分高谁分低呢,它有不同的这种,嗯,成分是吧,组成权重综合测评对吧,KPI考核,你这个工资啊,奖金啊,它都是按照一个计算方式来的是吧,每个东西都有它的权重跟占比,那这个呢,就是这么一个基础情况。呃,再我们再看一个有意思的字典,什么字典呢?武将字典,什么武将呢?这个武将就是一吕二赵三典韦是吧?那么我们要加后边的字典加什么呀?加这个。
10:11
4关5马6张飞把这个粘过来,我们看一下。这个是一个基础字典,然后呢,这是一个需要加入的字典,然后呢更新字典,回忆一下更新,更新完了之后就是一吕二赵三点为四关五马6张飞对吧?四关五马,那我想把K和Y6对调行不行呢?这个把这个人物和他的排名对调就相当于什么呀?就相当于一个汉译英转英译汉对吧。啊,那那你既然是K和Y6,就可以变成Y6和key,但前提是Y6不能重复是吧,不能重复,然后就得到1号是吕布,2号是赵赵云,那反着来了。这和最初的原始字典谁好呢?这个还不好说,一种是用排名查人名,一种是人名查排名,就关键是看什么呢?看需求,需要人名查排名,那你就是人名查排名,需要排名查人名,那就排名查人名,就汉英,英译汉是吧,你你这个谁是好的,你用什么什么就是好的。
11:17
对不对。但是这个词典呢,我们可以看到这儿有这么一个基础词典,就是一个排名,还有他的人员是吧,就是它的排名,还有他的人名儿这么一个字典,这个字典呢,是用一个阿拉伯数字进行索引的。比如说D0D第一是吕布。地。二是赵云。当然,L其实也可以这样去。去去索引对吧,L, 但是它是从0开始的,L0是吕布L1,那字典也能用阿拉伯数字索引,这个列表也能用阿拉伯数字索引,而且呢,还都能遍历,我们看看这个字典的遍历哈,对于每一个I,在这个range Les d里边输出什么呢?输出这个D。
12:07
哎,加一,那么输出的这个字典第一个是什么呢?第一个是第一呗,第一第二一吕2赵三点为。4关5马6张飞对吧,那么如果说我我想遍利谁,我这回不便利这个这个D了,我便利什么呀?遍利L,把每个L遍历一遍,输出谁呀,输出这个L也是用索引的方式去去遍历好,那么这个是什么呀?这个就是0号就是。吕布,对吧,别号了,它那个次序不太一样,它是从零开始,那这个两种方式很像,一个是拿字典索引,一个呢是拿列表索引,哪个好哪个不好呢?当你一说哪个好哪个不好的时候,肯定就没有绝对的,从这个角度看如何,从那个角度看如何,那你得具体情况具体分析。
13:00
对吧?问问AI怎么分析?AI说的是取值方式。这个都是阿拉伯的数字取值,所以是否天然对应排名呢?字典对应排名一开始嘛,这个列表不是从0开始,那查找速度平手,但内存占用呢,字典多一些,字典高一些,为什么呢,它占的多嘛,便利速度呢,呃,字典稍微慢一点,列表更快一些。删除中间的元素,比如说我把这个这个典韦删除了,其他人的名次不会变啊,只不过第第三名就消失了。那列表呢,他确实是,呃,不但点位消失了,后边的还会跟跟跟上来,就是整个变成五五员武将的排名了,是这样的,我觉得其实列表可能更自动一些,更自动一些,但这个那字典可能稳定性更好一些。编号的跳跃是支持的,他可以想怎么编就怎么编,而列表呢,不支持,必须得连续,这这个哪个好呢?其实没有胜负,这个东西就是见仁见智对吧?见仁见智,这次呢,我们讲了这个排序是吧?字典怎么排序呢?咱们最开始不知道,但是呢,咱们以前就知道二维列表可以排序,那把这个字典排序变变成二维列表排序不就得了吗?那字典怎么变成二维列表,把它用its变成K和Y6的P,然后呢,得到二倍列表,二维列表再缩塔进行排序,排序的结果呢?
14:31
就得到这样一个结果,那这次呢,我们说了这个字典的排序。那AI环境下还有什么有意思的字典呢?我们下次再说o ez教程。
我来说两句