91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Ruby數組操作如何實現排序

小樊
82
2024-11-06 02:23:36
欄目: 編程語言

在Ruby中,有多種方法可以對數組進行排序。以下是一些常用的排序方法:

  1. 使用sort方法:
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_arr = arr.sort
puts sorted_arr.inspect

這將輸出排序后的數組:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

  1. 使用sort!方法(原地排序):
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
arr.sort!
puts arr.inspect

這將直接修改原始數組,輸出排序后的數組:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

  1. 使用sorted方法(返回新數組,不修改原始數組):
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_arr = arr.sorted
puts sorted_arr.inspect

這將輸出排序后的新數組:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9],原始數組保持不變。

  1. 使用sort_by方法(根據對象的某個屬性進行排序):
arr = [{name: "Alice", age: 30}, {name: "Bob", age: 25}, {name: "Cathy", age: 35}]
sorted_arr = arr.sort_by { |item| item[:age] }
puts sorted_arr.inspect

這將輸出根據年齡排序后的數組:[{name: "Bob", age: 25}, {name: "Alice", age: 30}, {name: "Cathy", age: 35}]

這些方法可以滿足大部分排序需求。如果需要更復雜的排序規則,可以使用Array#sort方法的塊參數進行定制。

0
岢岚县| 安徽省| 龙川县| 赤峰市| 西和县| 锡林浩特市| 东港市| 翁牛特旗| 云和县| 肇源县| 瓦房店市| 大冶市| 余姚市| 灵武市| 池州市| 青铜峡市| 梁平县| 牙克石市| 蒲江县| 锦州市| 永胜县| 合山市| 辽阳县| 新蔡县| 定结县| 临汾市| 杨浦区| 独山县| 若尔盖县| 赤峰市| 鸡东县| 满洲里市| 招远市| 孝昌县| 安陆市| 嘉兴市| 怀仁县| 拜城县| 德昌县| 清远市| 江源县|