《Lua程序设计》 您所在的位置:网站首页 pandownload出现lua 《Lua程序设计》

《Lua程序设计》

2023-06-27 20:16| 来源: 网络整理| 查看: 265

读取并输出一段文本中出现频率最高的单词的程序

该程序的主要数据结构是一个记录文本中出现的每一个单词及其出现次数之间关系的表。

使用这个数据结构,该程序可以完成3个主要任务。

•读取文本并计算每一个单词的出现次数。

•按照出现次数的降序对单词列表进行排序。

•输出有序列表中的前n个元素。

local counter = {} for line in io.lines() do for word in string.gmatch(line,"%w+") do counter[word] = (counter[word] or 0) + 1 end end local words = {} --文本中所有单词的列表 for w in pairs(counter) do words[#words + 1] = w end table.sort(word,function(w1,w2) return counter[w1] > counter[w2] or counter[w1] == counter[w2] and w1 < w2 end) --要输出的字数 local n = math.min(tonumber(arg[1]) or math.huge,#words) for i = 1,n do io.write(words[i],"\t",counter[words[i]],"\n") end



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有