もうちょっと出来るか

def mysort(z,x)
 z=z.ord-1
 x.sort_by{|x| x=x.ord; ((x-z > 0)? x-z+26 : x) }
end
p mysort('C','ABCD'.split(//)).join