数据整理

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