亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Ruby的字符串與數組求最大值的相關問題討論

2019-10-26 19:29:04
字體:
來源:轉載
供稿:網友

max方法

b=[1,3,55,777,2,4,6,8,0]

對于數值型的數據,max會得到數組的最大值,min得到數組的最小值

b.max => 777b.min => 0

而對于字符串型數組比較大小沒有實際意義,
ruby中給出的例子是

# enum.max         -> obj# enum.max { |a, b| block } -> obj#a = %w(albatross dog horse)#a.max          => "horse"# a.max { |a, b| a.length <=> b.length } #=> "albatross"

實際中的實驗

d=%w(albatross dog horse ddd dasgfds)d.max => "horse"

有點怪,怎么回事
為此打印了一下比較直觀的數字字符串

a = ["1", "3", "55", "777", "2", "4", "6", "8", "0"]def max(first,*rest)  max=first  rest.each do |x|  p "---#{x}---#{max}"  max=x if x>max   p "---#{x}---#{max}"  max end

運行
代碼如下:a.max
結果為

"---3---1""---3---3""---55---3""---55---55""---777---55""---777---777""---2---777""---2---777""---4---777""---4---777""---6---777""---6---777""---8---777""---8---8""---0---8""---0---8" => "8"

問題出來了,"8" > "777" => true,再測試

"7" > "777" => false"6" > "777" => false"9" > "777" => true"10" > "777" => false"11" > "777" => false"70" > "777" => false"80" > "777" => true

該崩潰了,規律好不友好,因為用的max這個比較大小的方法,之前認為他是通過ASCII編碼判斷大小的,今天看有關sort排序的問題時發現這個問題,此處其實是通過字典排序的方法取的最大值。

下面就順便來看一下Ruby中的sort:

sort排序方法

ary.sort          -> new_aryary.sort { |a, b| block } -> new_aryenum.sort_by { |obj| block }  -> arrayenum.sort_by          -> an_enumerator

實例

h=['1','3','13','10','7'] A. p h.sort B. p h.sort{|a,b| a.to_i <=> b.to_i} C. p h.sort_by{|x| x.to_i}

輸出如下:

A. ["1", "10", "13", "3", "7"] B. ["1", "3", "7", "10", "13"] C. ["1", "3", "7", "10", "13"]

1.在沒有指定塊的時候,sort默認的排序是按著字典的順序排序的。
2.如果指定了塊,將數值進行排序是塊制定方法的數值的大小排序的。
3.sort_by方法用執行塊的代碼所生成的結果來排序,對每個元素只執行一次塊的調用,比B的效率快。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
538国产精品一区二区在线| 亚洲一区二区中文| 日韩美女视频免费在线观看| 国产精品www网站| 久久成人18免费网站| 国产一区二中文字幕在线看| 国产精品视频xxxx| **欧美日韩vr在线| 亚洲美女动态图120秒| 国产精品视频网址| 中文国产成人精品| 久久久女人电视剧免费播放下载| 日韩av在线影院| 国产z一区二区三区| 欧美中文字幕在线视频| 久久在线观看视频| 国产日本欧美一区| 国精产品一区一区三区有限在线| 98精品国产高清在线xxxx天堂| 国产精品成人国产乱一区| 久久的精品视频| 欧美在线视频一区| 国产成人在线一区| 成人在线国产精品| 日韩精品在线播放| 精品国产一区av| 亚洲精品福利免费在线观看| 亚洲国产欧美久久| 色久欧美在线视频观看| 精品国产成人av| 亚洲男女自偷自拍图片另类| 国产欧美日韩精品在线观看| y97精品国产97久久久久久| 亚洲国产美女精品久久久久∴| 国产+成+人+亚洲欧洲| 欧美限制级电影在线观看| 日日噜噜噜夜夜爽亚洲精品| 伊人成人开心激情综合网| 亚洲欧美日韩精品久久奇米色影视| 欧美影院久久久| 精品网站999www| 日韩精品在线免费观看| 国产精品中文字幕在线观看| 91福利视频在线观看| 国产精品久久久久久久7电影| 久久久久亚洲精品成人网小说| 91亚洲va在线va天堂va国| 国产91ⅴ在线精品免费观看| 亚洲一区二区久久久| 欧美有码在线视频| 国产精品久久久久久久久久三级| 欧美日韩高清在线观看| 欧美激情第99页| 国产成人综合精品在线| 91在线视频免费| 国产精品女主播视频| 久青草国产97香蕉在线视频| 在线观看欧美www| 成人免费在线视频网站| 日韩欧美第一页| 97香蕉久久超级碰碰高清版| 91视频8mav| 国产日韩欧美中文在线播放| 国产欧美精品一区二区三区-老狼| 精品中文视频在线| 日韩视频免费大全中文字幕| 91成人在线观看国产| 日韩精品免费在线| 4p变态网欧美系列| 国产精品18久久久久久首页狼| 中文字幕日韩av| 一区二区三区天堂av| 久久久在线观看| 在线精品91av| 欧美理论电影在线观看| 久久久精品影院| 国产精品久久久久久网站| 97久久伊人激情网| 久久久免费精品视频| 国产亚洲精品久久久久久牛牛| 亚洲精品视频二区| 亚洲缚视频在线观看| 亚洲美女黄色片| 久久噜噜噜精品国产亚洲综合| 欧美性色19p| 亚洲人成毛片在线播放| 一区二区三区日韩在线| 一区二区在线免费视频| 亚洲美女av黄| 黑人狂躁日本妞一区二区三区| 久久亚洲精品国产亚洲老地址| 日韩欧美综合在线视频| 国产成人综合精品在线| 国产97在线|日韩| 亚洲黄色www网站| 国产aaa精品| 成人欧美一区二区三区黑人孕妇| 91在线观看免费高清完整版在线观看| 91人人爽人人爽人人精88v| 亚洲一区久久久| 久久久久久中文| 91精品国产综合久久男男| 久久精品中文字幕| 色偷偷av一区二区三区| 亚洲国产美女久久久久| 视频在线观看99| 亚洲国产精品成人一区二区| 久久精品亚洲94久久精品| 国产成人久久久精品一区| 97久久精品国产| 精品久久久999| 欧美性猛交xxxx乱大交蜜桃| 在线播放精品一区二区三区| 久久精品国产亚洲一区二区| 精品久久久久久中文字幕| 日韩免费观看高清| 久久6精品影院| 久久久噜噜噜久久| 欧美电影免费观看高清完整| 成人精品一区二区三区电影免费| 九九九久久国产免费| 91精品国产乱码久久久久久蜜臀| 亚洲图片制服诱惑| 人人爽久久涩噜噜噜网站| 综合欧美国产视频二区| 黄色成人在线播放| 久久久精品一区二区三区| 日韩电影在线观看免费| 国产精品久久久精品| 97热精品视频官网| 欧洲中文字幕国产精品| 5566成人精品视频免费| 2019中文字幕在线免费观看| 亚洲一区二区在线播放| 久久久久亚洲精品国产| 欧美一级片免费在线| 久久精品2019中文字幕| 亚洲免费福利视频| 国产不卡一区二区在线播放| 伊人久久精品视频| 国产精品视频免费在线观看| 亚洲一区二区黄| 亚洲精品成人久久久| 777午夜精品福利在线观看| 亚洲欧美精品在线| 国产成人精品免费视频| 精品在线观看国产| 国产亚洲激情在线| 2021国产精品视频| 亚洲视频在线观看网站| 曰本色欧美视频在线| 欧美午夜影院在线视频| 精品国产乱码久久久久久婷婷| 91亚洲午夜在线| 日韩精品在线视频| 亚洲人成电影网站色xx| 日韩久久免费视频| 日本欧美中文字幕| 热草久综合在线| 亚洲国产精品久久久久| 91精品在线播放| 欧美午夜精品久久久久久浪潮| 久久久久久久av| 国产精品69久久久久|