Tcl列表排序命令之lsort
lsort ?options? list
对列表中的元素进行排序,返回排序后的新列表。默认情况下以ascii的顺序递增排序。options支持以下选项:
选项 | 说明 |
-ascii | 字符串比较。 |
-dictionary | 字典比较。与-asii相同,除了两点:1.除非字母为排序的关键点,否则忽略大小写。如aBc会排在abb和abc之间。2.如果两个字符串嵌入了数字,数字会按整数比较,而不是字符。如a10b在a9b和a11b之间。 |
-integer | 将列表元素转换为整数并使用整数比较。 |
-real | 将列表元素转换为浮点值并使用浮点数比较。 |
-command cmds | 使用cmds作为比较命令。由cmds命令组成的脚本附加两个元素作为额外参数,脚本需要在第一个元素大于、等于或小于第二个元素时分别返回一个大于、等于或小于零的整数。 |
-increasing | 按递增顺序对列表进行排序。 |
-decreasing | 按递减顺序对列表进行排序 |
-indices | 返回排序后的列表索引,而不是排序后的值。 |
-index indexList | 如果指定了此选项,但是没有使用-stride选项,则列表中每个元素本身必须是一个合适的Tcl子列表。lsort将从每个子列表中提取第indexList个元素进行比较,而不是基于整个子列表进行排序。如果子列表中还包含子列表,则indexList还可以是索引的列表,解析方式与lindex相同,并且支持string index。 |
-stride strideLength | Tcl8.6起,如果指定了此选项,则将列表中strideLength个元素视为一组,这些组按组中的第一个元素进行排序或者在使用-index选项时,按每组中-index指定的索引处的元素进行排序。元素在其组中始终保持相同的位置。要注意的是:列表长度必须是strideLength的整数倍,并且最小为2。 |
-nocase | 比较时不区分大小写。与-dictionary、-integer、-real选项同时使用时无效。 |
-unique | 如果指定了此选项,则只保留列表中找到的最后一组重复元素。是否重复取决于排序时使用的比较方法。 |
set list1 {aBc abc abb}
lsort $list1
lsort -nocase $list1
lsort -dictionary $list1
lsort -indices $list1
lsort -indices -decreasing $list1
set list2 {{a 10} {b 1} {c 3}}
lsort -index 1 $list2
lsort -integer -index 1 $list1
set list3 {a 10 b 1 c 3}
lsort -stride 2 $list3
lsort -stride 2 -index 1 -integer $list3
lsort -nocase $list1
set list4 {{a 1} {b 1} {c 3}}
lsort -unique $list4
lsort -unique -index 1 $list4
Tcl列表排序命令之lsort相关推荐
- Tcl列表元素查找命令lsearch
lsearch ?options? list pattern 查看列表是否包含匹配指定pattern的元素.如果包含,则返回第一个匹配的元素的索引,如果没有则返回-1.选项options用于指定列表中 ...
- Tcl列表命令之lmap、lrange、lrepeat、lreverse
lmap lmap varname list body lmap varlist1 list1 ?varlist2 list2 ...varlistN listN? body lmap是Tcl8.6新 ...
- tcl/tk参考——tcl内建命令
TCL内建命令 命令更新中,有链接的命令可以直接点击查看 字符串操作 append - 在变量后添加变量 binary - 从二进制字符串中插入或释放数值 format - 使用sprintf的风格格 ...
- 初识Tcl(八):Tcl 列表
列表是Tcl的基本可用数据类型之一.它是用于表示项目的有序集合.它可以包括不同类型的在同一列表的项目.此外,一个列表可以包含另一个列表. 需要注意的一个重要的事情是,列表表示为完全串并处理在需要时,形 ...
- shell正则表达式及一些排序命令(sort、uniq、tr)
shell正则表达式及一些排序命令 文章目录 shell正则表达式及一些排序命令 一.sort命令 语法格式: 常用选项: 二.uniq命令 语法格式: 常用选项: 三.tr命令 语法格式: 常用选项 ...
- linux统计排序命令,Linux命令去重统计排序
利用Linux命令进行文本按行去重并按重复次数排序 linux命令行提供了非常强大的文本处理功能,组合利用linux命令能实现好多强大的功能.本文这里举例说明如何利用Linux命令行进行文本按行去重并 ...
- lrange是取出所有值并移除么_TCL中的列表修改命令lrange、linsert、lreplace、lset和 lappend | 坐倚北风...
TCL中用于修改列表的命令有五个:lrange.linsert. lreplace.lset和 lappend. lrange命令返回列表中某范围内的元素.它获取的参数包括一个列表和两个索引值,返回的 ...
- c#sort升序还是降序_Linux排序命令sort笔记
很多时候Linux需要对文本相对比较规范的文本数据进行排序,这时候可以使用Linux系统下的sort命令进行处理. 语法格式:sort [-ntkr] filename 常用参数: -n 根据数字进行 ...
- linux下sort命令使用详解---linux将文本文件内容加以排序命令
转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...
最新文章
- ValueError: max() arg is an empty sequence
- 在职计算机答辩没有通过,在职研究生论文答辩没通过可以重新申请吗?
- python 列表 字典 读写文件:pickle模块的基本使用
- java udp 心跳,udp简略通讯示例-心跳示例
- 详解Python中的序列解包(2)
- python- 属性 静态方法,类方法
- python包导入细节_python 如何上传包到pypi
- 让你的 Linux 远离黑客(二):另外三个建议
- 192.168.8.1手机登陆_192.168.1.1手机登陆
- antdesignpro 重定向到登录页面_Bluehost 域名解析和 301 重定向设置
- Teechart图表应用技术详解—第三章之在图表上自行绘制
- token什么意思中文在C语言中,token是什么意思_token中文意思_token英译汉_英汉词典...
- My Thirty-fifth Page - 最大二叉树 - By Nicolas
- http basic认证
- 移动端适配:font-size设置方案的理解(浏览器调试移动端网页工具使用)
- Google推出免费DNS解析服务器【8.8.8.8】
- 卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具Motrix!
- 全国高等教师资格证考试复习笔记-高等教育学(1)-教育学概述
- 任丘虚拟服务器,河北任丘联通dns服务器地址
- 研究亥姆霍兹线圈轴线磁场分布(3)