ソートにはtcl programmが必要ですが、lsort操作は使用しないでください。 これを試しました。あなたがしたい場合は運ソートのためのtcl progamが必要です(lsortなし)
set list1 {1 6 5 4}
set list2 {}
for {set i 0} {$i < [llength $list1]} {incr i} {
set temp [lindex $list1 $i]
for {set z [expr $i+1]} {$z < [llength $list1]} {incr z} {
set temp2 [lindex $list1 $z]
#puts "$temp,$temp2,$list1,$i,$z"
#puts $temp2
if {$temp < $temp2} {
} else {
puts "$i,$z"
set list1 [lreplace $list1 $i $i $temp2]
puts "> $list1"
set list1 [lreplace $list1 $z $z $temp]
puts ":: $list1"
}
}
}
puts $list1
おかげ ランジット
:それは一時的な変数、
tmp
を使用していますあなたが何をしたいか。 –https://rosettacode.org/wiki/Sorting_algorithms/Merge_sort#Tcl – Dinesh