;;待处理表lst1
 - ;;待处理表lst1
- (setq lst1 '(
- (0 3 3)
- (0 2 2)
- (0 1 1)
- (1 1 1)
- (1 3 3)
- (1 2 2)
- (2 3 3)
- (2 1 1)
- (2 2 2)
- ;还有很多
- )
- )
函数一:
步骤一:把lst1中按子表第一个元素大小从小到大排序,得到lst2,
步骤二:在lst2中,当子表第一个元素相同的情况下,按第二个元素大小冲大到小排序,得到目标表lst3
 - ;;目标表lst3
- (setq lst3 '(
- (0 1 1)
- (0 2 2)
- (0 3 3)
- (1 1 1)
- (1 2 2)
- (1 3 3)
- (2 1 1)
- (2 2 2)
- (2 3 3)
- ;还有很多
- )
- )
函数二:
根据lst3,把子表中的第一个元素取出并去重,得到lst4
 - (setq lst4 '(
- 0
- 1
- 2
- ;还有很多
- )
- )
函数三:
lst4中任意一个数,比如 0 ,求lst3中第一个元素为0,第三个元素的最小值,最大值,以表形式返回 (最小值 最大值)
如输入0,返回(1 3)
|