回答編集履歴

3

文章の修正

2020/08/21 08:04

投稿

yureighost
yureighost

スコア2183

test CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
  ipaddressとかを使わないで無理矢理ソートしています。
68
68
 
69
- まあ今回の場合使った方がいいですね。
69
+ 今回の場合、ipaddressを使った方がいいですね。
70
70
 
71
71
  ```python
72
72
 

2

追記

2020/08/21 08:04

投稿

yureighost
yureighost

スコア2183

test CHANGED
@@ -57,3 +57,81 @@
57
57
  '''
58
58
 
59
59
  ```
60
+
61
+
62
+
63
+ **追記**
64
+
65
+ dodox86さんにご指摘を受けたので修正。
66
+
67
+ ipaddressとかを使わないで無理矢理ソートしています。
68
+
69
+ まあ今回の場合使った方がいいですね。
70
+
71
+ ```python
72
+
73
+ import csv
74
+
75
+
76
+
77
+ ip_list = [
78
+
79
+ "10.0.0.0",
80
+
81
+ "10.0.0.3",
82
+
83
+ "10.0.0.4",
84
+
85
+ "10.0.0.6",
86
+
87
+ "10.0.0.13",
88
+
89
+ "10.0.0.5",
90
+
91
+ "10.0.0.255",
92
+
93
+ "10.0.0.2",
94
+
95
+ "10.0.0.1"
96
+
97
+ ]
98
+
99
+
100
+
101
+ ip_list = sorted(ip_list, key = lambda x: (int(x.split(".")[0]), int(x.split(".")[1]), int(x.split(".")[2]), int(x.split(".")[3])))
102
+
103
+ ip_list = [[ip, str(i).zfill(4)] for i, ip in enumerate(ip_list, 1)]
104
+
105
+
106
+
107
+ with open('ip_list.csv', 'w', newline="") as f:
108
+
109
+ writer = csv.writer(f, quoting=csv.QUOTE_ALL)
110
+
111
+ writer.writerows(ip_list)
112
+
113
+
114
+
115
+ '''
116
+
117
+ "10.0.0.0","0001"
118
+
119
+ "10.0.0.1","0002"
120
+
121
+ "10.0.0.2","0003"
122
+
123
+ "10.0.0.3","0004"
124
+
125
+ "10.0.0.4","0005"
126
+
127
+ "10.0.0.5","0006"
128
+
129
+ "10.0.0.6","0007"
130
+
131
+ "10.0.0.13","0008"
132
+
133
+ "10.0.0.255","0009"
134
+
135
+ '''
136
+
137
+ ```

1

文章の修正

2020/08/21 08:03

投稿

yureighost
yureighost

スコア2183

test CHANGED
@@ -36,4 +36,24 @@
36
36
 
37
37
  writer.writerows(ip_list)
38
38
 
39
+
40
+
41
+ '''
42
+
43
+ "10.0.0.0","0001"
44
+
45
+ "10.0.0.1","0002"
46
+
47
+ "10.0.0.2","0003"
48
+
49
+ "10.0.0.3","0004"
50
+
51
+ "10.0.0.4","0005"
52
+
53
+ "10.0.0.5","0006"
54
+
55
+ "10.0.0.6","0007"
56
+
57
+ '''
58
+
39
59
  ```