下面是一个示例代码,演示了如何按姓氏对字符串进行排序:
names = ["John Smith", "Alice Johnson", "Robert Williams", "Michael Brown"]
sorted_names = names.sort_by { |name| name.split.last }
sorted_names.each do |name|
puts name
end
输出会按照姓氏的字母顺序排序:
Alice Johnson
Michael Brown
John Smith
Robert Williams
在这个示例中,我们使用了sort_by
方法来对字符串数组进行排序。在sort_by
块中,我们使用split
方法将每个字符串拆分成一个数组,然后使用last
方法获取姓氏部分。最后,sort_by
方法会根据姓氏的字母顺序对字符串数组进行排序。
请注意,这个示例假设每个字符串都是由名字和姓氏组成,且姓氏位于字符串的最后。如果你的数据结构或要求有所不同,你可能需要进行相应的调整。
上一篇:按行删除重复项(仅保留相同列)
下一篇:按姓氏对子数组进行排序