It’ll take a (very) few minutes to arrange all those lights, actually, and here’s a relatively simple trick.
Add a plane, positioned inside your tunnel at the level you want for the lamps. Now, subdivide the plane as many times as you need lamps. Then, discard all the vertices in the middle. The ones that remain are where your lamps are going to be.
Now… add a lamp. Edit the mesh, select one of the vertices, and snap your 3D cursor to that vertex. Now, select a lamp and snap that lamp to the cursor position. Repeat until all of the lamps have been (very precisely) placed, then delete the plane as it is no longer needed.
There are other ways to do it … a Python script or what have you … but this is a simple and practical way I’ve found to accurately place repeated objects in just a few minutes’ work.
Of course, if you’ve already got modeled lamp-posts in your scene, you can use the center-point of each post as a snap-to point. Then, select all the Blender lamps, and drag them all upward, constraining the move to the Z-axis. (Or move one, note the Z-coordinate value, then manually edit the Z-coordinate value for all the others.)
Again, a few minutes’ repetitive work. Just relax and enjoy it.