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相关推荐

  1. Tcl列表元素查找命令lsearch

    lsearch ?options? list pattern 查看列表是否包含匹配指定pattern的元素.如果包含,则返回第一个匹配的元素的索引,如果没有则返回-1.选项options用于指定列表中 ...

  2. Tcl列表命令之lmap、lrange、lrepeat、lreverse

    lmap lmap varname list body lmap varlist1 list1 ?varlist2 list2 ...varlistN listN? body lmap是Tcl8.6新 ...

  3. tcl/tk参考——tcl内建命令

    TCL内建命令 命令更新中,有链接的命令可以直接点击查看 字符串操作 append - 在变量后添加变量 binary - 从二进制字符串中插入或释放数值 format - 使用sprintf的风格格 ...

  4. 初识Tcl(八):Tcl 列表

    列表是Tcl的基本可用数据类型之一.它是用于表示项目的有序集合.它可以包括不同类型的在同一列表的项目.此外,一个列表可以包含另一个列表. 需要注意的一个重要的事情是,列表表示为完全串并处理在需要时,形 ...

  5. shell正则表达式及一些排序命令(sort、uniq、tr)

    shell正则表达式及一些排序命令 文章目录 shell正则表达式及一些排序命令 一.sort命令 语法格式: 常用选项: 二.uniq命令 语法格式: 常用选项: 三.tr命令 语法格式: 常用选项 ...

  6. linux统计排序命令,Linux命令去重统计排序

    利用Linux命令进行文本按行去重并按重复次数排序 linux命令行提供了非常强大的文本处理功能,组合利用linux命令能实现好多强大的功能.本文这里举例说明如何利用Linux命令行进行文本按行去重并 ...

  7. lrange是取出所有值并移除么_TCL中的列表修改命令lrange、linsert、lreplace、lset和 lappend | 坐倚北风...

    TCL中用于修改列表的命令有五个:lrange.linsert. lreplace.lset和 lappend. lrange命令返回列表中某范围内的元素.它获取的参数包括一个列表和两个索引值,返回的 ...

  8. c#sort升序还是降序_Linux排序命令sort笔记

    很多时候Linux需要对文本相对比较规范的文本数据进行排序,这时候可以使用Linux系统下的sort命令进行处理. 语法格式:sort [-ntkr] filename 常用参数: -n 根据数字进行 ...

  9. linux下sort命令使用详解---linux将文本文件内容加以排序命令

    转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

最新文章

  1. ValueError: max() arg is an empty sequence
  2. 在职计算机答辩没有通过,在职研究生论文答辩没通过可以重新申请吗?
  3. python 列表 字典 读写文件:pickle模块的基本使用
  4. java udp 心跳,udp简略通讯示例-心跳示例
  5. 详解Python中的序列解包(2)
  6. python- 属性 静态方法,类方法
  7. python包导入细节_python 如何上传包到pypi
  8. 让你的 Linux 远离黑客(二):另外三个建议
  9. 192.168.8.1手机登陆_192.168.1.1手机登陆
  10. antdesignpro 重定向到登录页面_Bluehost 域名解析和 301 重定向设置
  11. Teechart图表应用技术详解—第三章之在图表上自行绘制
  12. token什么意思中文在C语言中,token是什么意思_token中文意思_token英译汉_英汉词典...
  13. My Thirty-fifth Page - 最大二叉树 - By Nicolas
  14. http basic认证
  15. 移动端适配:font-size设置方案的理解(浏览器调试移动端网页工具使用)
  16. Google推出免费DNS解析服务器【8.8.8.8】
  17. 卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具Motrix!
  18. 全国高等教师资格证考试复习笔记-高等教育学(1)-教育学概述
  19. 任丘虚拟服务器,河北任丘联通dns服务器地址
  20. 研究亥姆霍兹线圈轴线磁场分布(3)

热门文章

  1. 你真的了解java吗?java总结八
  2. python滑动平均
  3. Windows2003server共享文件设置方法与技巧
  4. 《因为痛,所以青春》读后感(摘录三篇)
  5. 9.1 xorshift算法
  6. 副业赚钱,正在摧毁很多程序员的职业生涯
  7. java dolayout_LayerUI
  8. 超全的Python完全版电子书.pdf !从基础到爬虫、分析等高级应用,限时下载
  9. js数组删除指定元素
  10. insight 后台性能监控小程序开发手记