python小白, 一组数据列表 每个元素由编号和坐标构成, 具体格式:(编号,x,y,z),编号定义的是线的顺序,假设列表里的编号是乱序的但是,想要一个函数能够将他们根据编号从大到小排列并且保证相同编号的元素顺序不能变。 排好序之后需要用光滑的圆弧连接相邻的前后两线,这个圆弧的编号用前者的就可以。圆弧根据连接不同有区分 如果直线都是横向或者纵向 用半圆弧连接 如果是横纵交错 用3/4圆连接。 麻烦各位大神了,具体可以加2410913785
list=[ [0,0.0,0.0,0], [0,0.0,1.0,0], [0,0.0,2.0,0], [0,0.0,3.0,0], [0,0.0,4.0,0], [0,0.0,5.0,0], [0,0.0,6.0,0], [0,0.0,7.0,0], [0,0.0,8.0,0], [0,0.0,9.0,0], [0,0.0,10.0,0], [0,0.0,11.0,0], [0,0.0,12.0,0], [0,0.0,13.0,0], [0,0.0,14.0,0], [0,0.0,15.0,0], [0,0.0,16.0,0], [0,0.0,17.0,0], [0,0.0,18.0,0], [0,0.0,19.0,0], [0,0.0,20.0,0], [0,0.0,21.0,0], [0,0.0,22.0,0], [0,0.0,23.0,0], [0,0.0,24.0,0], [0,0.0,25.0,0], [0,0.0,26.0,0], [0,0.0,27.0,0], [0,0.0,28.0,0], [0,0.0,29.0,0], [0,0.0,30.0,0], [0,0.0,31.0,0], [0,0.0,32.0,0], [0,0.0,33.0,0], [0,0.0,34.0,0], [0,0.0,35.0,0], [9,0.0,0.0,0.0875], [9,1.0,0.0,0], [9,2.0,0.0,0], [9,3.0,0.0,0], [9,4.0,0.0,0], [9,5.0,0.0,0], [9,6.0,0.0,0], [9,7.0,0.0,0], [9,8.0,0.0,0], [9,9.0,0.0,0], [9,10.0,0.0,0], [9,11.0,0.0,0], [9,12.0,0.0,0], [9,13.0,0.0,0], [9,14.0,0.0,0], [9,15.0,0.0,0], [9,16.0,0.0,0], [9,17.0,0.0,0], [9,18.0,0.0,0], [9,19.0,0.0,0], [9,20.0,0.0,0], [9,21.0,0.0,0], [9,22.0,0.0,0], [9,23.0,0.0,0], [9,24.0,0.0,0], [9,25.0,0.0,0], [9,26.0,0.0,0], [9,27.0,0.0,0], [9,28.0,0.0,0], [9,29.0,0.0,0], [9,30.0,0.0,0], [9,31.0,0.0,0], [9,32.0,0.0,0], [9,33.0,0.0,0], [9,34.0,0.0,0], [9,35.0,0.0,0], [1,4.0,0.0,0.0875], [1,4.0,1.0,0], [1,4.0,2.0,0], [1,4.0,3.0,0], [1,4.0,4.0,0], [1,4.0,5.0,0], [1,4.0,6.0,0], [1,4.0,7.0,0], [1,4.0,8.0,0], [1,4.0,9.0,0], [1,4.0,10.0,0], [1,4.0,11.0,0], [1,4.0,12.0,0], [1,4.0,13.0,0], [1,4.0,14.0,0], [1,4.0,15.0,0], [1,4.0,16.0,0], [1,4.0,17.0,0], [1,4.0,18.0,0], [1,4.0,19.0,0], [1,4.0,20.0,0], [1,4.0,21.0,0], [1,4.0,22.0,0], [1,4.0,23.0,0], [1,4.0,24.0,0], [1,4.0,25.0,0], [1,4.0,26.0,0], [1,4.0,27.0,0], [1,4.0,28.0,0], [1,4.0,29.0,0], [1,4.0,30.0,0], [1,4.0,31.0,0], [1,4.0,32.0,0], [1,4.0,33.0,0], [1,4.0,34.0,0], [1,4.0,35.0,0], [10,0.0,4.0,0.0875], [10,1.0,4.0,0], [10,2.0,4.0,0], [10,3.0,4.0,0], [10,4.0,4.0,0.0875], [10,5.0,4.0,0], [10,6.0,4.0,0], [10,7.0,4.0,0], [10,8.0,4.0,0], [10,9.0,4.0,0], [10,10.0,4.0,0], [10,11.0,4.0,0], [10,12.0,4.0,0], [10,13.0,4.0,0], [10,14.0,4.0,0], [10,15.0,4.0,0], [10,16.0,4.0,0], [10,17.0,4.0,0], [10,18.0,4.0,0], [10,19.0,4.0,0], [10,20.0,4.0,0], [10,21.0,4.0,0], [10,22.0,4.0,0], [10,23.0,4.0,0], [10,24.0,4.0,0], [10,25.0,4.0,0], [10,26.0,4.0,0], [10,27.0,4.0,0], [10,28.0,4.0,0], [10,29.0,4.0,0], [10,30.0,4.0,0], [10,31.0,4.0,0], [10,32.0,4.0,0], [10,33.0,4.0,0], [10,34.0,4.0,0], [10,35.0,4.0,0], [2,8.0,0.0,0.0875], [2,8.0,1.0,0], [2,8.0,2.0,0], [2,8.0,3.0,0], [2,8.0,4.0,0.0875], [2,8.0,5.0,0], [2,8.0,6.0,0], [2,8.0,7.0,0], [2,8.0,8.0,0], [2,8.0,9.0,0], [2,8.0,10.0,0], [2,8.0,11.0,0], [2,8.0,12.0,0], [2,8.0,13.0,0], [2,8.0,14.0,0], [2,8.0,15.0,0], [2,8.0,16.0,0], [2,8.0,17.0,0], [2,8.0,18.0,0], [2,8.0,19.0,0], [2,8.0,20.0,0], [2,8.0,21.0,0], [2,8.0,22.0,0], [2,8.0,23.0,0], [2,8.0,24.0,0], [2,8.0,25.0,0], [2,8.0,26.0,0], [2,8.0,27.0,0], [2,8.0,28.0,0], [2,8.0,29.0,0], [2,8.0,30.0,0], [2,8.0,31.0,0], [2,8.0,32.0,0], [2,8.0,33.0,0], [2,8.0,34.0,0], [2,8.0,35.0,0], [11,0.0,8.0,0.0875], [11,1.0,8.0,0], [11,2.0,8.0,0], [11,3.0,8.0,0], [11,4.0,8.0,0.0875], [11,5.0,8.0,0], [11,6.0,8.0,0], [11,7.0,8.0,0], [11,8.0,8.0,0.0875], [11,9.0,8.0,0], [11,10.0,8.0,0], [11,11.0,8.0,0], [11,12.0,8.0,0], [11,13.0,8.0,0], [11,14.0,8.0,0], [11,15.0,8.0,0], [11,16.0,8.0,0], [11,17.0,8.0,0], [11,18.0,8.0,0], [11,19.0,8.0,0], [11,20.0,8.0,0], [11,21.0,8.0,0], [11,22.0,8.0,0], [11,23.0,8.0,0], [11,24.0,8.0,0], [11,25.0,8.0,0], [11,26.0,8.0,0], [11,27.0,8.0,0], [11,28.0,8.0,0], [11,29.0,8.0,0], [11,30.0,8.0,0], [11,31.0,8.0,0], [11,32.0,8.0,0], [11,33.0,8.0,0], [11,34.0,8.0,0], [11,35.0,8.0,0], [3,12.0,0.0,0.0875], [3,12.0,1.0,0], [3,12.0,2.0,0], [3,12.0,3.0,0], [3,12.0,4.0,0.0875], [3,12.0,5.0,0], [3,12.0,6.0,0], [3,12.0,7.0,0], [3,12.0,8.0,0.0875], [3,12.0,9.0,0], [3,12.0,10.0,0], [3,12.0,11.0,0], [3,12.0,12.0,0], [3,12.0,13.0,0], [3,12.0,14.0,0], [3,12.0,15.0,0], [3,12.0,16.0,0], [3,12.0,17.0,0], [3,12.0,18.0,0], [3,12.0,19.0,0], [3,12.0,20.0,0], [3,12.0,21.0,0], [3,12.0,22.0,0], [3,12.0,23.0,0], [3,12.0,24.0,0], [3,12.0,25.0,0], [3,12.0,26.0,0], [3,12.0,27.0,0], [3,12.0,28.0,0], [3,12.0,29.0,0], [3,12.0,30.0,0], [3,12.0,31.0,0], [3,12.0,32.0,0], [3,12.0,33.0,0], [3,12.0,34.0,0], [3,12.0,35.0,0], [12,0.0,12.0,0.0875], [12,1.0,12.0,0], [12,2.0,12.0,0], [12,3.0,12.0,0], [12,4.0,12.0,0.0875], [12,5.0,12.0,0], [12,6.0,12.0,0], [12,7.0,12.0,0], [12,8.0,12.0,0.0875], [12,9.0,12.0,0], [12,10.0,12.0,0], [12,11.0,12.0,0], [12,12.0,12.0,0.0875], [12,13.0,12.0,0], [12,14.0,12.0,0], [12,15.0,12.0,0], [12,16.0,12.0,0], [12,17.0,12.0,0], [12,18.0,12.0,0], [12,19.0,12.0,0], [12,20.0,12.0,0], [12,21.0,12.0,0], [12,22.0,12.0,0], [12,23.0,12.0,0], [12,24.0,12.0,0], [12,25.0,12.0,0], [12,26.0,12.0,0], [12,27.0,12.0,0], [12,28.0,12.0,0], [12,29.0,12.0,0], [12,30.0,12.0,0], [12,31.0,12.0,0], [12,32.0,12.0,0], [12,33.0,12.0,0], [12,34.0,12.0,0], [12,35.0,12.0,0], [4,0.0,16.0,0.0875], [4,1.0,16.0,0], [4,2.0,16.0,0], [4,3.0,16.0,0], [4,4.0,16.0,0.0875], [4,5.0,16.0,0], [4,6.0,16.0,0], [4,7.0,16.0,0], [4,8.0,16.0,0.0875], [4,9.0,16.0,0], [4,10.0,16.0,0], [4,11.0,16.0,0], [4,12.0,16.0,0.0875], [4,13.0,16.0,0], [4,14.266421636210497,16.160607986722184,0], [4,14.468911086754465,15.749999999999998,0], [4,14.723263308980677,15.369334998469476,0], [4,15.025126265847085,15.025126265847081,0], [4,15.36933499846948,14.723263308980677,0], [4,15.75,14.468911086754463,0], [4,16.160607986722187,14.266421636210495,0], [4,16.594133342141177,14.11925960798826,0], [4,17.043158327229822,14.029942985191663,0], [4,17.5,14.0,0], [4,17.95684167277018,14.029942985191663,0], [4,18.405866657858823,14.119259607988262,0], [4,18.839392013277816,14.266421636210497,0], [4,19.25,14.468911086754465,0], [4,19.630665001530524,14.723263308980677,0], [4,19.974873734152915,15.025126265847085,0], [4,20.276736691019323,15.36933499846948,0], [4,20.531088913245537,15.75,0], [4,20.733578363789505,16.160607986722187,0], [4,22.0,16.0,0], [4,23.0,16.0,0], [4,24.0,16.0,0], [4,25.0,16.0,0], [4,26.0,16.0,0], [4,27.0,16.0,0], [4,28.0,16.0,0], [4,29.0,16.0,0], [4,30.0,16.0,0], [4,31.0,16.0,0], [4,32.0,16.0,0], [4,33.0,16.0,0], [4,34.0,16.0,0], [4,35.0,16.0,0], [5,0.0,20.0,0.0875], [5,1.0,20.0,0], [5,2.0,20.0,0], [5,3.0,20.0,0], [5,4.0,20.0,0.0875], [5,5.0,20.0,0], [5,6.0,20.0,0], [5,7.0,20.0,0], [5,8.0,20.0,0.0875], [5,9.0,20.0,0], [5,10.0,20.0,0], [5,11.0,20.0,0], [5,12.0,20.0,0.0875], [5,13.0,20.0,0], [5,14.0,20.0,0], [5,15.025126265847083,19.974873734152915,0], [5,15.369334998469476,20.276736691019323,0], [5,15.749999999999998,20.531088913245533,0], [5,16.160607986722184,20.733578363789505,0], [5,16.594133342141173,20.880740392011738,0], [5,17.043158327229815,20.970057014808337,0], [5,17.5,21.0,0], [5,17.95684167277018,20.970057014808337,0], [5,18.405866657858823,20.880740392011738,0], [5,18.839392013277813,20.733578363789505,0], [5,19.25,20.531088913245537,0], [5,19.630665001530524,20.276736691019323,0], [5,19.974873734152915,19.974873734152915,0], [5,21.0,20.0,0], [5,22.0,20.0,0], [5,23.0,20.0,0], [5,24.0,20.0,0], [5,25.0,20.0,0], [5,26.0,20.0,0], [5,27.0,20.0,0], [5,28.0,20.0,0], [5,29.0,20.0,0], [5,30.0,20.0,0], [5,31.0,20.0,0], [5,32.0,20.0,0], [5,33.0,20.0,0], [5,34.0,20.0,0], [5,35.0,20.0,0], [13,16.0,0.0,0.0875], [13,16.0,1.0,0], [13,16.0,2.0,0], [13,16.0,3.0,0], [13,16.0,4.0,0.0875], [13,16.0,5.0,0], [13,16.0,6.0,0], [13,16.0,7.0,0], [13,16.0,8.0,0.0875], [13,16.0,9.0,0], [13,16.0,10.0,0], [13,16.0,11.0,0], [13,16.0,12.0,0.0875], [13,16.0,13.0,0], [13,16.160607986722187,14.266421636210495,0.0875], [13,15.75,14.468911086754463,0.0875], [13,15.36933499846948,14.723263308980677,0.0875], [13,15.025126265847085,15.025126265847081,0.0875], [13,14.723263308980677,15.369334998469476,0.0875], [13,14.468911086754465,15.749999999999998,0.0875], [13,14.266421636210497,16.160607986722184,0.0875], [13,14.119259607988262,16.594133342141173,0], [13,14.029942985191663,17.043158327229815,0], [13,14.0,17.5,0], [13,14.029942985191663,17.956841672770178,0], [13,14.11925960798826,18.40586665785882,0], [13,14.266421636210495,18.839392013277813,0], [13,14.468911086754463,19.249999999999996,0], [13,14.723263308980675,19.63066500153052,0], [13,15.025126265847083,19.974873734152915,0.0875], [13,15.369334998469476,20.276736691019323,0.0875], [13,15.749999999999998,20.531088913245533,0.0875], [13,16.160607986722184,20.733578363789505,0.0875], [13,16.0,22.0,0], [13,16.0,23.0,0], [13,16.0,24.0,0], [13,16.0,25.0,0], [13,16.0,26.0,0], [13,16.0,27.0,0], [13,16.0,28.0,0], [13,16.0,29.0,0], [13,16.0,30.0,0], [13,16.0,31.0,0], [13,16.0,32.0,0], [13,16.0,33.0,0], [13,16.0,34.0,0], [13,16.0,35.0,0], [14,20.0,0.0,0.0875], [
补充:圆弧的坐标也需要输出 每15度插一个点就可以
两个问题, 一个排序, 一个画图。
> 想要一个函数能够将他们根据编号从大到小排列并且保证相同编号的元素顺序不能变。
这个不难完成吧, 如果编号相同, 为何有不同的元素呢?
lomo